需要帮助Wishlist

时间:2011-04-02 02:53:22

标签: magento

当侧栏中的所有项目被移除时,侧边栏中的愿望清单部分会消失..但是我想拍摄它,即使愿望清单中没有任何项目,并且文本“将一些项目添加到您的愿望清单”...就像“比较部分“..我该怎么办?

我尝试编辑.phtml文件来执行此操作,但它无法正常工作..我是否需要为此编辑任何xml布局文件?

2 个答案:

答案 0 :(得分:0)

仅供参考,请不要声誉。

在1.4.2之后改变了wishlist类:

* @deprecated after 1.4.2.0
     * @see Mage_Wishlist_Block_Links::__construct
     *
     * @return array
     */
    public function addWishlistLink()
    {
        return $this;
    } 

这是您要求的功能(查看计数):

/**
     * Add link on wishlist page in parent block
     *
     * @return Mage_Wishlist_Block_Links
     */
    public function addWishlistLink()
    {
        $parentBlock = $this->getParentBlock();
        if ($parentBlock && $this->helper('wishlist')->isAllow()) {
            $count = $this->helper('wishlist')->getItemCount();
            if ($count > 1) {
                $text = $this->__('My Wishlist (%d items)', $count);
            }
            else if ($count == 1) {
                $text = $this->__('My Wishlist (%d item)', $count);
            }
            else {
                $text = $this->__('My Wishlist');
            }
            $parentBlock->addLink($text, 'wishlist', $text, true, array(), 30, null, 'class="top-link-wishlist"');
        }
        return $this;
    }

答案 1 :(得分:0)

Magento 1.6.1.0

/app/code/core/Mage/Wishlist/Block/Customer/Sidebar.php

包含 _toHtml()

功能
protected function _toHtml()
{
    if (($this->getCustomWishlist() && $this->getItemCount()) || $this->hasWishlistItems()) {
        return parent::_toHtml();
    }

    return '';
}

拷贝:

/app/code/core/Mage/Wishlist/Block/Customer/Sidebar.php

为:

/app/code/local/Mage/Wishlist/Block/Customer/Sidebar.php

在复制的文件中,将函数_toHtml()的内容替换为return parent :: _ toHtml();:

protected function _toHtml()
{
        return parent::_toHtml();
}