3

请帮我删除购物车页面、结帐等上捆绑产品选项的价格。这是一张图片。

在此处输入图像描述

我需要做什么?

4

2 回答 2

1

要删除此编辑:

Mage_Bundle_Block_Checkout_Cart_Item_Renderer 

查找 _getBundleOptions() 方法并在第 77 行左右将其更改如下

//$option['value'][] = $this->_getSelectionQty($bundleSelection->getSelectionId()).' x '. $this->htmlEscape($bundleSelection->getName()). ' ' .Mage::helper('core')->currency($this->_getSelectionFinalPrice($bundleSelection));
                        //New line
                        $option['value'][] = $this->_getSelectionQty($bundleSelection->getSelectionId()).' x '. $this->htmlEscape($bundleSelection->getName());

然后编辑: Mage_Bundle_Block_Sales_Order_Items_Renderer 在第 115 行附近寻找 getValueHtml() 方法,将代码更改如下

public function getValueHtml($item)
    {
        if ($attributes = $this->getSelectionAttributes($item)) {
            //Old code
            /*
            return sprintf('%d', $attributes['qty']) . ' x ' .
                $this->htmlEscape($item->getName()) .
                " " . $this->getOrder()->formatPrice($attributes['price']);
             */ 
            return sprintf('%d', $attributes['qty']) . ' x ' .
                $this->htmlEscape($item->getName());
        } else {
            return $this->htmlEscape($item->getName());
        }
    }

关于不编辑核心代码和使用本地或模块重写的常见警告适用!

让我知道我是否可以为您提供更多帮助。

或者你也可以像下面这样用css隐藏

假设您想从所有项目中删除它而不考虑价格,那么您可以添加这个 css

#shopping-cart-table dd span.price{
    display:none;
}

如果你只想去掉零的价格,你也可以这样

/app/design/frontend/default/{theme path}/template/checkout/cart/item/default.phtml (around line # 46)

找出添加价格的位置,仅在价格大于 0

在显示该行的字符串上查找替换 str_replace("$0.00", "", $_formatedOptionValue['value']) (确保添加货币符号以便 $10.00 不会被替换)

于 2013-06-23T14:26:40.843 回答
1

我找到了另一种方法。希望它会帮助某人。

1 - 转到 /public_html/app/code/core/Mage/Bundle/Helper/Catalog/Product

2 - 打开文件 Configuration.php

3 - 从大约 119 行到大约 127 行,您会发现以下代码:

           foreach ($bundleSelections as $bundleSelection) {
                $qty = $this->getSelectionQty($product, $bundleSelection->getSelectionId()) * 1;
                if ($qty) {
                    $option['value'][] = $qty . ' x ' . $this->escapeHtml($bundleSelection->getName())
                        . ' ' . Mage::helper('core')->currency(
                            $this->getSelectionFinalPrice($item, $bundleSelection)
                        );
                }
            }

用这段代码改变它:

foreach ($bundleSelections as $bundleSelection) {
                    $qty = $this->getSelectionQty($product, $bundleSelection->getSelectionId()) * 1;
                    if ($qty) {
                        $option['value'][] = $this->escapeHtml($bundleSelection->getName());


                    }
                }

一个注意事项,编辑核心文件时要小心。您还可以使用本地或模块重写。

于 2013-07-10T13:50:59.560 回答