无法将多个产品添加到心愿单

时间:2015-02-11 10:43:11

标签: magento-1.7

我有一个magento 1.7.2网站,我只能添加一个产品到wishlist。当我添加第二个然后它取代第一个。当我在模型/ Wishlist.php中评论以下代码行时它工作正常。

protected function _afterSave()
   {
       parent::_afterSave();
       if (null !== $this->_itemCollection) {
           //$this->getItemCollection()->save(); //commented this line
       }
       return $this;
   }

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,这个问题主要发生在我们用1个网站和2个商店运行Magento时。

在app / code / core / Mage / Wishlist / Model / Wishlist.php中 发现:

public function getItemCollection()

并更改

$this->_itemCollection = Mage::getResourceModel('wishlist/item_collection')
->addWishlistFilter($this)
->addStoreFilter($this->getSharedStoreIds($currentWebsiteOnly))
->setVisibilityFilter();

$this->_itemCollection = Mage::getResourceModel('wishlist/item_collection')
->addWishlistFilter($this)
->addStoreFilter($this->getSharedStoreIds($currentWebsiteOnly));

这将从添加到心愿单的项目中删除可见性过滤器,因此将显示添加到心愿单的所有项目。

更多细节,

https://sarfarazlaghari.wordpress.com/2013/12/06/magento-wishlist-shows-online-1-product/

https://magento.stackexchange.com/questions/34700/wishlist-shows-only-one-item