osCommerce 2.2 rc2a这套程序历史很悠久,程序里没有自带的PayPal IPN插件。从程序官网的插件栏目可以找到Paypal_IPN_2_3_4_7-Fix这个插件,安装好之后,登录后台,点击“系统模块”,页面会报如下的错误。
Warning: include(/public_html/includes/languages/english/modules/payment/paypal_ipn.php) [FUNCTION.include]: failed TO open stream: No such file OR directory IN /public_html/admvn/modules.php ON line 128 Warning: include() [FUNCTION.include]: Failed opening '/public_html/includes/languages/english/modules/payment/paypal_ipn.php' FOR inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') IN /public_html/admvn/modules.php ON line 128
其实并不是modules.php这个文件的第128行错了,而是新装的插件无法找到跟自己对应的语言文件。解决方法也很简单。在 includes\languages\english\modules\payment 目录下新建一个空文件,文件名设置为paypal_ipn.php即可。
设置好之后,在后台刷新,报错消失。后来使用这个插件的时候,还碰到了另外一个问题,就是提交付款请求到PayPal的时候,会报一个无法处理付款的错误,这个问题的详情和解决方法参见这里。
标签: osCommerce, Paypal IPN
