Добрый день интересует метод как в корзине Commerce можно было бы при изменении количества товара сразу менялось итоговая стоимость без перезагрузки страницы?
Он и стоял, только что бы был перерасчет необходимо нажимать, на "обновить корзину", страница не перезагружается, но нужно что бы она без нажатия на кнопки сразу пересчитывала.
Комментарии
https://www.drupal.org/project/dc_cart_ajax
Чуть не пойму его суть, установил, dev версию
во views установил: Использовать AJAX:Да
Но ничего не происходит
JQ 1.9
В чем может быть причина?
В первом комментарии ссылка на заброшенный модуль: последнее обновление дев-версии 5 лет назад.
https://www.drupal.org/project/dc_ajax_add_cart
Вот это нормальный модуль. Только если память не изменяет, у этого блока свой блок корзины, его нужно вывести вместо вашего.
Он и стоял, только что бы был перерасчет необходимо нажимать, на "обновить корзину", страница не перезагружается, но нужно что бы она без нажатия на кнопки сразу пересчитывала.
Модули разные и первый как раз реализует добавление добавление и удаление товара на странице cart
Данные модули позволяют пересчитать без обновления, но нужно что бы когда вводишь число товара, сразу же обновлялась итоговая стоимость.
Тогда напишите небольшой js на "событие" и дерните нужный "триггер".
Сделал но че то не работает
<input type="submit" id="edit-submit" name="op" value="Обновить корзину" class="form-submit ajax-processed">
setInterval(function() {
document.getElementById("edit-submit").submit();
}, 2000);
</script>
Нашел код в template.php, для решения этого вопроса, но он не работает почему то:
<?phpfunction MODULE_form_commerce_cart_add_to_cart_form_alter(&$form, &$form_state){
// Add read only price field to add to cart form
if (isset($form_state['default_product']->commerce_price)){
$price = commerce_product_calculate_sell_price($form_state['default_product']);
$form['display_price'] = array(
'#title' => t('Price'),
'#type' => 'item',
'#markup' => commerce_currency_format($price['amount'], $price['currency_code']),
'#prefix' => '<div class="display-price">',
'#suffix' => '</div>',
);
}
}?>