Magento - 在顶部链接中显示购物车图像而不是“我的购物车”?

时间:2012-06-15 18:12:51

标签: php css magento

我正在尝试显示购物车图像而不是“我的购物车”-Phrase。购物车图片上方只显示购物车中的商品数量。

要更改文本,必须编辑mage / checkout / block / links.php,并在此部分:

public function addCartLink()
{
    $parentBlock = $this->getParentBlock();
    if ($parentBlock && Mage::helper('core')->isModuleOutputEnabled('Mage_Checkout')) {
        $count = $this->getSummaryQty() ? $this->getSummaryQty()
            : $this->helper('checkout/cart')->getSummaryCount();
        if ($count == 1) {
            $text = $this->__('My Cart (%s item)', $count);
        } elseif ($count > 0) {
            $text = $this->__('My Cart (%s items)', $count);
        } else {
            $text = $this->__('My Cart (0 items)');
        }

public function addCartLink()
{
    $parentBlock = $this->getParentBlock();
    if ($parentBlock && Mage::helper('core')->isModuleOutputEnabled('Mage_Checkout')) {
        $count = $this->getSummaryQty() ? $this->getSummaryQty()
            : $this->helper('checkout/cart')->getSummaryCount();
        if ($count == 1) {
            $text = $this->__('</span></span>%s</span></span>', $count);
        } elseif ($count > 0) {
            $text = $this->__('<span><span>%s</span></span>', $count);
        } else {
            $text = $this->__('<span><span>0'</span></span>);
        }

因此,现在商品编号显示在购物车图像的内部/上方。正如我想要的那样。问题是:通过在链接上移动它现在显示项目编号之前和之后的跨度跨度标记。

知道如何在那里更改链接标题吗?或者是否有更好的方法在顶部链接中显示购物车图像?

1 个答案:

答案 0 :(得分:1)

在Magento来源中引用的块下面,我看到这一行:

$parentBlock->addLink($text, 'checkout/cart', $text, true, array(), 50, null, 'class="top-link-cart"');

尝试为$ text提供的两个值提供不同的值 - 我敢打赌其中一个是链接的HTML,另一个是工具提示文本。 (为了保持一致性,你应该使用$this->__()来保持一致性 - 尽管它不太可能产生任何影响,因为它的作用是允许Magento将该文本翻译成另一种语言。)然后你就可以进行跨度调整了。 HTML版本,同时将它们排除在工具提示之外。