2014-02-07 3 views
-1

Я использую 'Product option price live update' расширение от vlcekmi3. Расширение хорошее.opencart Опция цены продукта в режиме реального времени (опция autoselect)

Теперь я столкнулся с проблемой, это расширение обновляет цену, когда кто-либо выбирает любую опцию (флажок, выбор, радио и т. Д.). У меня есть продукт, который имеет 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']; ?>" /> 

So бот флажок выбран по умолчанию. отлично работает, но цена не обновляется по умолчанию.

, пожалуйста, помогите мне выполнить это. Я новичок.

Это код 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

Это не вопрос для stackoverflow. Обратитесь к разработчику расширения. –

ответ

1

Цена продукта обновляемые JavaScript (я верю), и поэтому вы должны проверить флажки также JavaScript. Вместо того чтобы устанавливать checked="checked" внутри HTML Вы должны были бы сделать что-то вроде этого:

$(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 соответственно.

В любом случае, вопросы, касающиеся сторонних расширений, не имеют отношения к SO - пожалуйста, обратитесь за поддержкой к разработчику (-ам) расширения в следующий раз.

Смежные вопросы