在Opencart的选项框中删除价格

时间:2012-12-04 06:02:40

标签: php opencart

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

我想要解决方案

  1. 隐藏选项框中的“价格”(或)
  2. 在选项框(OR)中更改“价格”的颜色
  3. 删除product.tpl中的“price”并将值分配给header.tpl中的“finalpricevalue”
  4. 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);
    

    请帮帮我......

1 个答案:

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

这不应该影响标题总数,这是我所说的意思:

  

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

  1. 改变价格的颜色;找到相同的代码块,并使其像这样:

    <?php if ($option_value['price']) { ?>
    <span class="price_color">(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)</span>
    <?php } ?>
    
  2. 然后制作/catalog/view/theme/your_theme/stylesheet/stylesheet.css的备份副本并添加:

        .price_color {color: #000000} 
    

    或你想要的任何颜色。将它封装在一个样式的范围内。可能有更好的方法来做你想做的事情。您可以将样式放在新的CSS中,以便在更新模板时不会覆盖它,如果它不是您自己的。