Ajax оновлення кошика virtuemart
Власне, сабж. Постало завдання при введенні нового колічестватовара в корзінеVirtuemart динамічно прораховувати суми.
В Інтернеті я нічого не знайшов. Ні, правда, нічого абсолютно! Мабуть ніхто не задався цим або можливо полінувався реалізувати функцію обновленіястоімостібез перезавантаження. Вирішив все робити по-старому, самому, і після пари годин роботи вийшло наступне рішення.
Застосовувані версії:
Joomla 1.5.23
Virtuemart 1.1.9
Попередньо перевіримо, що у нас підключений jQuery в тезі head. Звичайно ж, підключаємо його через Google API
Тепер власне, кілька етапів:
1. Зміна шаблону кошика
Шукаємо рядок таблиці, в якій присутній висновок змінної $ product [ 'subtotal'] і додаємо їй class = "subtotal"
Велике дякую. Давно шукав це рішення ....
Ще раз дякую!
А чи не підкажете як додати Ajax видалення з кошика?
Знайшов такий код:
function productDelete (product_id) var callback = function (responseText) updateMiniCarts ();
>
var opt = method: 'post',
onComplete: callback,
data: only_page: 1,
page: "shop.cart",
option: "com_virtuemart",
func: "cartDelete",
product_id: product_id
>
>
new Ajax ( '/index2.php', opt) .request ();
>
Але поки не виходить приписати до кнопки видалити
Привіт, Ігоре!
Логічно припустити, що для видалення продукту з кошика Ajax-му, треба викликати функцію productDelete () і в якості параметра передати їй id продукту. Для початку, я б трохи модифікував запропоновану вами функцію:
А обробник події зробив би ось так:
Прошу уточнити - класи ".cart-table" і ".product-row" якого елементу призначені?