Пропустить навигацию.
Home

RXP: Перезагрузка корзины при смене метода доставки

Известно, что корзина в шопах от RXP далека от AJAX-а. Между тем, сделать обновление корзины при смене метода доставки весьма просто.

делай раз. Открываем файл lang/en/_strings_.php (для английского языка. при правке шаблона для другого языка, вместо en используем буквы языка, например it) и ищем там строку CART_UPDATE_BTN

'CART_UPDATE_BTN' => '<input id="update_cart" type="submit" class="update" name="update" value="Update Cart"/>', 

Если input содержит id="update_cart", то переходим к делай два. иначе добавляем в input  аттрибут id="update_cart" и все равно переходим к делай два

делай два. В том же файле ищем определение строки CART_FORM_SHIPMETHODS:

'CART_FORM_SHIPMETHODS' => '</tbody><tbody class="summary"><tr><td colspan="5" class="shipmethod"><select name="shipping_method_id" >',  

и меняем ее на

'CART_FORM_SHIPMETHODS' => '</tbody><tbody class="summary"><tr><td colspan="5" class="shipmethod"><select name="shipping_method_id" onchange=\'javascript:document.getElementById("update_cart").click()\'>', 

и вуаля - ваша корзина обновляется при смене метода доставки. 

Примечание. Папка lang иногда называется .htlang

спасибо

спасибо.
было бы вообще супер, если бы еще и на странице выбора кол-ва товара ./cart.php?add=69 тоже так работало.
тут все же приходится клацать на кнопке, чтобы обновить сумму

не пашет

Не пашет скрипт в новых ТТ2.5 (многоязыковые).
я понимаю, что во время создания скрипта такого движка ещё небыло.
но если поправите, будет мегарулез!