Magento-路由到paypal IPN脚本
我有一个多语言网站,正在使用Magento(1.7.0.2)“将商店代码添加到URL”(config/system/web) 我已经用自己的Magento-路由到paypal IPN脚本,magento,magento-1.7,Magento,Magento 1.7,我有一个多语言网站,正在使用Magento(1.7.0.2)“将商店代码添加到URL”(config/system/web) 我已经用自己的app/code/local/Mage/Paypal覆盖了app/code/core/Mage/Paypal,因为我添加了额外的后端功能 我可以通过URL手动(按预期)点击IPN脚本,方法是: 浏览器中的mysite.com/uk/paypal/ipn/(在我的apache访问日志中显示为GET请求,状态为200)。但是,当paypal发布到同一URL(在日
app/code/local/Mage/Paypal
覆盖了app/code/core/Mage/Paypal
,因为我添加了额外的后端功能
我可以通过URL手动(按预期)点击IPN脚本,方法是:
浏览器中的mysite.com/uk/paypal/ipn/(在我的apache访问日志中显示为GET请求,状态为200)。但是,当paypal发布到同一URL(在日志中显示为POST请求)时,会导致404
我不明白为什么GET和POST在这个URL上有区别,但也许这与Magento的路由有关
无论如何,我该怎么做才能让paypal点击IPN脚本,并且我仍然可以在URL中使用存储代码?在记录每个类方法后,我发现Magnetor试图加载一个网站,其中
$scopeCode
=run()中的'us'/var/www/simplesteps/site/src/app/code/core/Mage/core/Model/app.php中的方法
这是一个倒退的时候,我们有一个美国网站,但这个网站已被删除,但一个参考它被使用
我不确定这个参考设置在哪里,在查看CMS设置后,我找不到它。如果有人能告诉我,我将不胜感激
我修复了这个问题,恢复了美国的网站,原来不应该被删除
IPN脚本通过浏览器URL(GET 200)而不是paypal(POST 404)被正确命中的原因可能与它通过URL在活动网站的范围内被调用有关,而不是对美国网站的默认或传统引用
希望这能帮助那些可能遇到类似挫折的人