【问题标题】:Magento - Display shoppingcart image instead of "My Cart" in Toplinks?Magento - 在 Toplinks 中显示购物车图像而不是“我的购物车”?
【发布时间】:2012-06-15 18:12:51
【问题描述】:

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

要更改文本,必须编辑 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>);
        }

所以,现在商品编号显示在购物车图像的内部/上方。就像我想要的那样。问题是:通过将鼠标悬停在链接上,它现在显示项目编号前后的跨度跨度标签。

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

【问题讨论】:

  • 你可以简单地不使用 span 标签,并调整你的 CSS 以不需要它们吗? (也许你应该发布你的 CSS。)
  • 另外,您实际使用的是第二个代码块吗?因为它不是有效的 PHP(引号错误)。
  • 你是对的,我现在在没有跨度标签的情况下做到了,并且它有效。在 CSS 中,我使用 display:block 而不是 display:inline,这给我带来了一些麻烦。通过将鼠标悬停在购物车上,它现在会显示商品编号,虽然不完美,但还可以。

标签: php css magento


【解决方案1】:

在您在 Magento 源代码中引用的块下方,我看到了这一行:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多