Magento 为什么我的愿望清单只限于一项?

Magento 为什么我的愿望清单只限于一项?,magento,Magento,我使用magento 1.9,我的愿望列表有问题,由于某种原因,它只允许我的愿望列表中有一个项目,当我要向愿望列表添加另一个项目时,它会替换我的愿望列表中已经存在的项目,配置中没有任何限制愿望列表项的内容,我只是有点困惑它为什么会这样做,有什么想法吗 对!!,在搜索web以尝试找到解决方案后,我找到了一个解决方案,您必须编辑文件app/code/core/Mage/Wishlist/Model/Wishlist.php 查找: public function getItemCollection(

我使用magento 1.9,我的愿望列表有问题,由于某种原因,它只允许我的愿望列表中有一个项目,当我要向愿望列表添加另一个项目时,它会替换我的愿望列表中已经存在的项目,配置中没有任何限制愿望列表项的内容,我只是有点困惑它为什么会这样做,有什么想法吗

对!!,在搜索web以尝试找到解决方案后,我找到了一个解决方案,您必须编辑文件
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();

这对我和我使用magento 1.9.0.1都有效


此修复程序的源代码如下:

这是一个现成的功能,无需编辑任何核心代码即可修复此问题。更正:您不必编辑任何代码

我也有同样的问题,发现这是由于不正确的产品进口和网站的可用性设置不正确

Magento似乎在愿望列表集合中添加了一个网站过滤器,以防止网站中不可用的项目出现在客户的愿望列表中。 此外,项目可能没有阻止愿望列表项目出现的网站值=>(或者只有一个项目,最后添加的一个)

如何修复:只需在目录页面上选择您的商店产品,选择“更新属性”操作,然后单击提交。 选择“网站”面板并在“将产品添加到网站”块中检查您的网站。 如有必要,重新编制数据索引


现在,您可以将产品添加到愿望列表中,并在愿望列表中查看所有产品。这是正确的解决方案,不会从您的Magento webstore中删除功能

只需重新索引:系统>索引管理中的所有内容

请注意,您永远不应该破解core。要添加或修改功能,请在
app/code/local
中添加修改过的文件,或者创建一个模块并重写该类。还请注意,您不必删除它。最好是1)注释掉它,或者2)将参数的值设置为
false
我注释掉了它,以防万一,我需要恢复到原来的状态。很好,这发生在我身上,只有一个存储。我认为问题在于我使用了“复制产品”,以便用测试产品来完成我的目录。所以,当你复制一个产品时,这可能是一个“错误”,因为只有一个商店,没有机会编辑网站。谢谢:)没问题,很高兴我记录下我的头痛帮你解决了。出于好奇,最初的产品是怎么创造出来的?非常感谢你,你救了我这么多的命!在每次重新编制索引并刷新缓存后立即工作。实际上,我必须将索引“Product Flat Data Reganization EAV Product structure to Flat structure”更改为“保存时更新”,以使愿望列表自动工作,而无需对每个新产品重新编制索引。
$this->_itemCollection =  Mage::getResourceModel('wishlist/item_collection')
                ->addWishlistFilter($this)
                ->addStoreFilter($this->getSharedStoreIds($currentWebsiteOnly));