我有一个多语言网站,并且拥有 Magento (1.7.0.2) “将商店代码添加到 Urls”(配置/系统/网络)。
由于添加了额外的后端功能,我已经app/code/core/Mage/Paypal
用自己的方法覆盖了。app/code/local/Mage/Paypal
我可以通过 URL 手动(如预期)访问 IPN 脚本,方法是:
mysite.com/uk/paypal/ipn/
在浏览器中(在我的 apache 访问日志中显示为 GET 请求,状态为 200)。但是,当贝宝发布到相同的 URL(在日志中显示为 POST 请求)时,它会导致 404。
我不明白为什么这个 URL 的 GET 和 POST 有区别,但也许这与 Magento 的路由有关?
无论如何,我该怎么做才能使 IPN 脚本可以被贝宝击中,并且我仍然可以在 URL 中使用商店代码?