我有一个magento 1.7.2网站,因为我只能将一个产品添加到愿望清单。当我添加第二个产品时,它将替换第一个产品。当我在model / Wishlist.php中注释以下代码行时,它可以正常工作。
protected function _afterSave()
{
parent::_afterSave();
if (null !== $this->_itemCollection) {
//$this->getItemCollection()->save(); //commented this line
}
return $this;
}
最佳答案
我遇到了同样的问题,当我们在Magento上运行1个网站和2个商店时,通常会发生此问题。
在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