Добавление подарочного товара в корзину при достижении определенной суммы заказа.
Добрый день!
Есть такая задача:
При достижении суммы заказа более 7000 руб. автоматически добавлять подарочный товар с id = 488 в корзину.
Одна известная нейросеть помогла с таким скриптом на ajax который считает, на какую сумму осталось добавить товаров, чтобы получить подарок.
Вывод суммы заказа:
Вывод блока с подсказкой на какую сумму осталось добавить товаров:
Скрипт который это обрабатывает:
Мне нужна помощь в этом скрипте. Как доработать скрипт, чтобы он добавлял товар с id = 488 в корзину? У кого есть опыт с таким, поделитесь пожалуйста.
Есть такая задача:
При достижении суммы заказа более 7000 руб. автоматически добавлять подарочный товар с id = 488 в корзину.
Одна известная нейросеть помогла с таким скриптом на ajax который считает, на какую сумму осталось добавить товаров, чтобы получить подарок.
Вывод суммы заказа:
<p>Итого <span class="ms2_total_cost">{$total.cost}</span></p>Вывод блока с подсказкой на какую сумму осталось добавить товаров:
<div class="cart-more">
<p>Добавьте ещё на <span class="gift"></span> руб. и получите подарок</p>
</div>Скрипт который это обрабатывает:
<script>
$(document).ready(function(){
var totalCost = Number($(".ms2_total_cost").text().replace(/\s/g, ''));
var giftCost = 7000 - totalCost;
$(".gift").text(giftCost);
$(".ms2_total_cost").bind("DOMSubtreeModified", function(){
var updatedCost = Number($(".ms2_total_cost").text().replace(/\s/g, ''));
var updatedGiftCost = 7000 - updatedCost;
if (updatedGiftCost <= 0) {
$(".cart-more").hide();
// СЮДА НАДО ДОБАВИТЬ КОД КОТОРЫЙ ДОБАВИТ ТОВАР С ID = 488 В КОРЗИНУ
} else {
$(".cart-more").show();
}
$(".gift").text(updatedGiftCost);
});
});
</script>Мне нужна помощь в этом скрипте. Как доработать скрипт, чтобы он добавлял товар с id = 488 в корзину? У кого есть опыт с таким, поделитесь пожалуйста.
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Либо как вариант использовать дополнение для управления подарками — msGiftCart
msGiftCart с последним минишопом конфликтует, там никак не пофиксят.
Правильнее плагином это делать внутри MODX.
Хочется разобраться самому с такой задачей. Я понимаю что наверное тут с самого начала уже подход не верный у меня.
Я бы написал плагин на событие msOnGetOrderCost
Схема плагина будет вот такого примерно вида
Донатик на развитие miniShop2 сейчас закину.
Если не получится, то за больший донатик напишу тебе, за помощью))))