2014-02-07 75 views
-1

我正在使用'Product option price live update'擴展名vlcekmi3。擴展很好。opencart產品選項價格實時更新(選項自動選擇)

現在我面臨一個問題,當任何人選擇任何選項(複選框,選擇,收音機等)時,此擴展更新價格。我有有2個選項

Checkbox1價格500 Checkbox2價格500

我的產品價格取決於期權價格,如果有人選擇這兩個選項的價格是1000,如果有人選擇單一期權價格將產品500

現在我希望默認選中(選擇)產品頁面上的兩個選項,所以價格是產品是1000因爲默認情況下這兩個選項都被選中。如果用戶沒有選擇任何期權價格是根據它。

在目錄\視圖\主題\默認\模板\ product.tpl

我改變了默認選擇

<input type="checkbox" checked="checked" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?> " id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /> 

所以機器人複選框。工作正常,但價格不會默認更新。

請幫我做到這一點,我是一個新手。

這是javascript代碼

<script type="text/javascript"><!-- $('.option').change(function() { $.ajax({ url: 'index.php?route=product/product/updatePrice', type: 'post', data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'), dataType: 'json', success: function(json) { //$('.success, .warning, .attention, information, .error').remove(); if (json['price']) { $('.product-info .updated-price').text(json['price']); }
if (json['special']) { $('.product-info .price-new').text(json['special']); $('.product-info .price-old').text(json['price']); } if (json['tax']) { $('.price-tax').text(json['tax']); } } }); }); //--></script>

感謝

+3

這不是問題的計算器。請聯繫擴展程序開發人員。 –

回答

1

產品的價格是由JavaScript的更新(我相信),所以你必須用JavaScript來檢查的複選框也。而不是HTML內設置checked="checked"的你不得不做這樣的事情:

$(document).ready(function() { 
    $('#options input[type=checkbox]').each(function() { // searching for all checkboxes inside of <div id="options"> 
     $(this).click(); // simulating user click 
    }); 
}); 

確保<div id="options">是在產品的選擇呈現,如果不是格,相應地改變JS代碼。

無論如何,關於第三方擴展的問題都不是很擔心 - 請在下次請求支持該擴展的開發人員。

相關問題