在共享心愿单链接上显示顶部链接中的当前用户(愿望清单项目数)

时间:2014-06-04 13:31:22

标签: magento magento-1.8

如果愿望清单中包含某些项目,通过电子邮件与某人共享,并且受邀用户访问该链接(假设用户已登录),则顶级愿望清单链接会显示该共享链接的心愿单中的项目数量然后它仍应显示当前用户的愿望清单(数量)项目。

E.g。

  1. 如果我有自己的愿望清单,有4个项目。
  2. 然后我的一位朋友与我分享链接,看到他的愿望清单上有12个项目。
  3. 当我在登录时访问共享的链接时,我看到wishlist toplink中显示的项目数量等于12
  4. 然而,它仍然应该在顶级心愿单链接中显示4个项目,因为我仍然登录并且我有自己的心愿单。

2 个答案:

答案 0 :(得分:0)

我经过很多关注之后自己做了:)发布解决方案让我这样的另一个可怜的灵魂可以喘口气。

  1. 复制文件app/code/core/Mage/Wishlist/Helper/Data.php
  2. 查找函数public function getItemCount() // around line 168 for me
  3. 替换此行return $this->_getCustomerSession()->getWishlistItemCount();
  4. 使用以下代码:

    if(Mage::registry('shared_wishlist') && $this->_isCustomerLogIn()){
                $customer = $this->getCustomer();
                $wishlist = Mage::getModel('wishlist/wishlist')->loadByCustomer($customer, true);
                $wishListItemCollection = $wishlist->getItemCollection();
                return count($wishListItemCollection);
            }
            else{
                return $this->_getCustomerSession()->getWishlistItemCount();
            }
            //return $this->_getCustomerSession()->getWishlistItemCount();
    

    现在,无论如何,您总会在顶部链接(标题中的愿望清单链接)中看到当前的客户愿望清单项目。

    干杯!

答案 1 :(得分:0)

我也遇到了同样的问题,但通过将“显示愿望清单摘要”选项更改为“显示项目数量”来解决。

enter image description here