从比较窗口添加到wishlist的产品已添加两次

时间:2014-01-07 11:30:02

标签: magento-1.7

我添加了一个产品进行比较,从比较窗口我将产品添加到心愿单,然后将相同的产品添加两次。

我在我正在使用的magento安装中遇到了这个问题。然后我在默认安装上尝试了它并遇到了同样的问题。这是magento bug还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

我发现问题是由于文件目录/ product / compare / list.phtml中的这段代码所致:

<?php if ($this->helper('wishlist')->isAllow()) : ?>
    <ul class="add-to-links">
        <li><a href="<?php echo $this->getAddToWishlistUrl($_item);?>" class="link-wishlist" onclick="setPLocation(this.href, true)"><?php echo $this->__('Add to Wishlist') ?></a></li>
    </ul>
<?php endif; ?>

onclick =“setPLocation(this.href,true)”导致产品被添加到父浏览器窗口中的心愿单,同时将其添加到当前窗口,导致产品在心愿单中添加两次

我通过将onclick值更改为

来解决此问题
onclick="setPLocation('<?php echo Mage::getUrl('wishlist'); ?>', true)"

这解决了这个问题。