请帮我删除购物车页面、结帐等上捆绑产品选项的价格。这是一张图片。
我需要做什么?
要删除此编辑:
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 不会被替换)
我找到了另一种方法。希望它会帮助某人。
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());
}
}
一个注意事项,编辑核心文件时要小心。您还可以使用本地或模块重写。