【问题标题】:Display current user's (number of) wishlist items in top links, on shared wishlist link在共享愿望清单链接的顶部链接中显示当前用户的(数量)愿望清单项目
【发布时间】:2014-07-25 04:28:12
【问题描述】:

当一个包含一些项目的愿望清单通过电子邮件与某人共享,并且受邀用户访问该链接(假设用户已经登录)时,顶部的愿望清单链接然后显示该共享链接的愿望清单中的项目数量,而不是那么它应该仍然显示当前用户的愿望清单(数量)项目。

例如

  1. 如果我有自己的愿望清单,其中包含 4 个项目。
  2. 然后我的一位朋友与我分享链接以查看他的愿望清单,其中包含 12 件商品。
  3. 当我在登录时访问共享的链接时,我看到愿望清单顶部链接中显示的项目数等于 12
  4. 然而,它仍应在顶部愿望清单链接中显示 4 个项目,因为我仍在登录并且我有自己的愿望清单。

【问题讨论】:

    标签: magento magento-1.8


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我自己做了很多头撞后:)我发布了解决方案,以便像我这样的另一个可怜的灵魂可以喘口气。

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

      使用下面的代码:

      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();
      

      现在您将始终在顶部链接(标题中的愿望清单链接)中看到当前客户的愿望清单项目。

      干杯!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-11
        • 1970-01-01
        • 1970-01-01
        • 2020-02-11
        • 1970-01-01
        • 1970-01-01
        • 2023-01-17
        相关资源
        最近更新 更多