2012-12-04 53 views
2

嗨,我在opencart中新增了一個。我在product.tpl中有代碼。我想在選項框中選擇刪除「價格」 .... 如果我刪除選項中的「價格」,它的價格計算,即,finalpricevalue影響header.tpl在Opencart的選項框中刪除價格

我想解決

  1. 隱藏在選項框中的「價格」(OR)
  2. 更改選項框中(OR)「價格」的顏色
  3. 刪除product.tpl「價格」和值分配給「finalpricevalue 「in header.tpl

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

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

「header.tpl」中的代碼是什麼?它應該做什麼? – shadyyx

+0

header.tpl是一個文件名...它具有一組JavaScript編碼...它用於計算價格值... – Shakthifuture

回答

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中,所以如果它不是你自己的樣式,更新模板時它不會被覆蓋。

+0

嗨genius.your解決方案和思維是好的。真的,我感謝你的2解決方案...但解決方案不工作...顏色變化不起作用bcoz選項框是一半的價值只能改變顏色..下一條評論線解決方案,它隱藏頁面中的價格值。但它會影響價格計算在header.tpl bcoz header.tpl價格計算從() – Shakthifuture

+0

裏面的顯示不知道我明白你在說什麼,但是..是的,標籤只會改變顏色「(0.00)」。如果您使用的是默認模板,則評論我建議的代碼不會更改價格計算。我測試確定。如果它正在改變價格,你使用的模板必須做一些不同於默認的模板。確保你只註釋掉了與我給出的完全一致的行,這不應該影響標題中的總數,如果是這樣,你應該聯繫模板設計者來回答這個問題。 – integris

+0

嘗試將'<?php echo $ text_items; ?>到你想要的總價格。這是對的嗎? – integris