2014-12-05 83 views
3

即时通讯使用magento 1.9和即时通讯的问题与愿望清单,由于某种原因,它只会让我有一个项目在我的愿望清单,当我goto增加另一个项目的愿望清单,它取代了我的愿望清单中的项目,在配置中没有什么限制希望清单项目,只是有点困惑,为什么它会这样做,任何想法?为什么我的愿望清单只限于一个项目?

回答

5

右键!!,猎网,试图找到一个解决方案后,我找到了解决办法,你必须编辑这个文件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)); 

这个工作对我来说和IM使用Magento的1.9.0.1

此修复程序的源位置:http://www.magentocommerce.com/boards/viewthread/291225/

+1

请注意,您不应该破解核心。要添加或修改功能,可以将修改过的文件添加到“app/code/local”中,或创建一个模块并重写该类。 – d4nyll 2015-02-03 04:36:51

+0

另请注意,您不一定必须将其删除。它会更好,如果你1)注释掉它,或2)设置参数的值为'false' [(因为它默认为'true')](http://doc-magento.com/app/代码/核心/法师/收藏/模型/资源/项目/ Collection.php.source.html#l310) – d4nyll 2015-02-03 04:56:42

+0

我评论它只是incase,我需要回到它是如何。 – MrJoshFisher 2015-02-03 09:55:01

3

这是一个开箱即用的功能,你不需要任何修改核心代码来解决这个。更正信息:您无需编辑任何代码

我有同样的问题,发现它来自不当导入产品,并且网站可用性设置不正确。

看来,Magento在wishlist收藏中添加了一个网站过滤器,以防止网站中的商品无法显示在客户的愿望清单中。 似乎物品可能没有网站价值=>这可以防止愿望清单项目出现(或只有1项,最后一个添加)。

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

您现在可以将您的产品添加到您的愿望清单中,并在您的愿望清单中看到它们。这是正确的解决方案,不会从Magento网店删除功能。

+0

不错,它发生在我只有一家商店。我认为问题在于我使用“复制产品”来完成测试产品的目录。所以,当你复制产品时,也许这是一个“bug”,因为只有一家商店,没有机会编辑网站。谢谢:) – 2017-09-06 03:25:54

+1

没问题,很高兴我记录我的头痛帮了你。出于好奇,原创产品是如何创造的? – Rob 2017-09-06 11:44:59

+0

这是正确的答案 – Phil 2018-01-29 15:24:34

0

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