Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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添加以比较同一产品的URL不一致性_Magento - Fatal编程技术网

Magento添加以比较同一产品的URL不一致性

Magento添加以比较同一产品的URL不一致性,magento,Magento,我有一个 (1) 我定制的Magento主页显示“新产品”,带有“添加到比较”按钮。 (2) 基于用户过滤器显示的标准产品列表页面。此处还显示“添加到比较”按钮 这两个页面模板都为各自的产品调用getAddToCompareUrl。但是由于某些原因,在主页上生成的添加到比较URL不同/缺少一个区块,单击该区块不会导致产品添加到比较列表中。但是,为产品列表生成的addtocompare URL的工作原理与预期的一样。以下是正在生成的“添加到比较”URL: 主页(添加到比较URL不起作用,与产品列表

我有一个 (1) 我定制的Magento主页显示“新产品”,带有“添加到比较”按钮。 (2) 基于用户过滤器显示的标准产品列表页面。此处还显示“添加到比较”按钮

这两个页面模板都为各自的产品调用getAddToCompareUrl。但是由于某些原因,在主页上生成的添加到比较URL不同/缺少一个区块,单击该区块不会导致产品添加到比较列表中。但是,为产品列表生成的addtocompare URL的工作原理与预期的一样。以下是正在生成的“添加到比较”URL:

主页(添加到比较URL不起作用,与产品列表中生成的页面相比,看起来不完整)

产品列表(添加以比较URL的效果

如果我观察两个URL之间的差异,就会发现在主页上生成的URL在/enc/部分缺少一大块,而在两个URL上/form_key/也不同,尽管它们是针对同一产品(ID 156)

我快速查看了getAddToCompareUrl函数,其中我看到它派生url enc并形成url的关键部分(code\core\Mage\Catalog\Block\Product\Abstract.php),但不知道如何通过下面的无数类调用进行调试,我迷路了

有人帮忙吗

http://localhost/mg1/index.php/catalog/product_compare/add/product/156/uenc/aHR0cDovL2xvY2FsaG9zdC9tZzEvaW5kZXgucGhwLw,,/form_key/ysxqFftqrKpaqGqE/             
  http://localhost/mg1/index.php/catalog/product_compare/add/product/156/uenc/aHR0cDovL2xvY2FsaG9zdC9tZzEvaW5kZXgucGhwL2xhcmdlLWFwcGxpYW5jZXMvcmVmcmlnZXJhdG9ycy5odG1sP21hbnVmYWN0dXJlcj0yMg,,/form_key/Vh0H6NDCl3wFGSys/