我正在使用magento 1.9和我有心愿单的问题,出于某种原因它只会让我在我的心愿单中有一个项目,当我转到添加另一个项目到心愿单时它会替换已经在我的心愿单中的项目,配置中没有任何内容限制愿望清单项目我只是有点困惑为什么它会这样做,任何想法?
答案 0 :(得分:7)
是的!!在搜索网络尝试找到解决方案之后,我找到了解决方案,你必须编辑文件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));
这对我有用,我使用magento 1.9.0.1
此修补程序的来源位于:http://www.magentocommerce.com/boards/viewthread/291225/
答案 1 :(得分:4)
这是一个开箱即用的功能,您无需编辑任何核心代码来解决此问题。更正:您无需编辑任何代码
我遇到了同样的问题,发现这是因为产品导入不当而导致网站可用性设置不正确。
似乎Magento在心愿单集合中添加了一个网站过滤器,以防止网站中没有的项目出现在客户的心愿单中。 似乎商品可能没有网站价值=>这样可以防止出现愿望清单项目(或仅添加1个项目,最后一个项目。)
如何解决:只需在目录页面上选择您的商店产品,选择“更新属性”操作,然后单击“提交”。 选择网站面板,然后在“添加产品到网站”块中查看您的网站。 如有必要,请重新索引您的数据。
您现在可以将产品添加到心愿单中,并在愿望清单中查看所有产品。这是正确的解决方案,不会从Magento Webstore中删除功能。
答案 2 :(得分:1)
简单地将所有内容重新编入索引:系统>指数管理