2014-02-07 74 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代码。

无论如何,关于第三方扩展的问题都不是很担心 - 请在下次请求支持该扩展的开发人员。

相关问题