我正在尝试从外部网站打开Magento商店链接。在打开商店链接时,我需要使用查询字符串参数发送一些信息。 所以我打开一个链接(通过php代码),如: http://magentostore.com/myproduct.html?id=3434&user=445
但是,Magento商店链接会忽略查询字符串参数并将页面重新加载为: magentostore.com/myproduct.html
我检查了Firebug,可以看到有一个没有查询字符串参数的Magento商店的重定向。有没有办法覆盖这种行为,让Magento加载查询字符串参数? 我可以在Magento商店中进行哪些设置以允许它使用查询字符串参数? 有没有其他方法可以向Magento商店页面发送更多信息?
有没有办法找出它的Magento是否这样做而不是服务器?
由于
答案 0 :(得分:1)
Magento正在接收第一个请求的查询,但会重定向到URL Rewrite列表中的URL。这可能是出于SEO的原因。无论您需要哪些代码,这些值都应该在重定向发生之前将它们存储在会话变量中。
deveffort说:
我研究了URL重写,看起来有产品链接的URL重定向!我删除了它,让我的场景工作。但是很高兴知道是否有任何可以做的事情来确保Magento代码不进行任何查询字符串参数清理。非常感谢..
clockworkgeek说:
我担心删除重写是暂时的。它将在下一个产品重新索引或者保存产品时替换自己。由于您只想设置一些cookie,因此无需通过javascript完成,无论如何都不太可靠
相反,创建一个观察者来观察catalog_controller_product_view
的事件。让观察者检查查询参数,如果存在正确的查询参数,请设置cookie。此外,它可能会尝试检查引荐来源网址与您对它的期望是否匹配,这可能会使值变得更加困难。