嗨,我是opencart的新人。我在product.tpl中有代码。我想删除选项框选择中的“价格”.... 如果我删除选项框中的“价格”,它会影响价格计算,即header.tpl中的finalpricevalue
我想要解决方案
product.tpl ---->
<select name="option[<?php echo $option['product_option_id']; ?>]" width="300"style="width:200px">
<option value=""><?php echo $text_select; ?></option>
<?php foreach ($option['option_value'] as $option_value) { ?>
<option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
<?php } ?>
</option>
<?php } ?>
</select>
header.tpl -----&GT;
var position1 = newPriceValue.indexOf("(");
var position2 = newPriceValue.indexOf(")");
position1 = position1+3;
var **finalPriceValue** = newPriceValue.substring(position1, position2);
var txt = newPriceValue;
txt = txt.replace(/,/g, '');
array=txt.match(/(?!$)\d+(\.\d+)/g);
请帮帮我......
答案 0 :(得分:0)
在product.tpl中,有几个$option_value['price']
个实例与您可以在产品上使用的不同类型的选项相关联。首先制作product.tpl的副本进行备份,然后使价格“消失”,搜索每个实例的product.tpl:
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
<?php } ?>
并用这样的html注释将其括起来:
<!--
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
<?php } ?>
-->
这不应该影响标题总数,这是我所说的意思:
如果我在选项框中删除“价格”,则会影响价格计算
改变价格的颜色;找到相同的代码块,并使其像这样:
<?php if ($option_value['price']) { ?>
<span class="price_color">(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)</span>
<?php } ?>
然后制作/catalog/view/theme/your_theme/stylesheet/stylesheet.css的备份副本并添加:
.price_color {color: #000000}
或你想要的任何颜色。将它封装在一个样式的范围内。可能有更好的方法来做你想做的事情。您可以将样式放在新的CSS中,以便在更新模板时不会覆盖它,如果它不是您自己的。