Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento-路由到paypal IPN脚本_Magento_Magento 1.7 - Fatal编程技术网

Magento-路由到paypal IPN脚本

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(在日

我有一个多语言网站,正在使用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(在日志中显示为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在活动网站的范围内被调用有关,而不是对美国网站的默认或传统引用

希望这能帮助那些可能遇到类似挫折的人