我有一个magento 1.7.2网站,我只能添加一个产品到wishlist。当我添加第二个然后它取代第一个。当我在模型/ Wishlist.php中评论以下代码行时它工作正常。
protected function _afterSave()
{
parent::_afterSave();
if (null !== $this->_itemCollection) {
//$this->getItemCollection()->save(); //commented this line
}
return $this;
}
答案 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