2

嗨,我是 opencart 的新手。我在 product.tpl 中有代码。我想删除选项框选择中的“价格”....如果我删除选项框中的“价格”,它会影响价格计算,即 header.tpl 中的最终价格值

我要解决方案

  1. 隐藏选项框中的“价格”(或)
  2. 更改选项框中“价格”的颜色(或)
  3. 删除 product.tpl 中的“价格”并将值分配给 header.tpl 中的“finalpricevalue”

产品.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----->

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);

请帮我......

4

1 回答 1

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 } ?>  
    -->   

这不应该影响标题总数,这就是我假设您的意思:

如果我删除选项框中的“价格”,它会影响价格计算

  1. 改变价格的颜色;找到相同的代码块并使其如下所示:

    <?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 中,以便在更新模板时不会覆盖它,如果它不是您自己的。

于 2012-12-05T00:21:53.543 回答