Сайт с одним товаром, сейчас реализована переадресация в корзину при нажатии на кнопку купить. Вот так:
function addToCartQuick(product_id, quantity) {
$('.js-btn-buy').html('Переадресация в корзину...');
quantity = typeof (quantity) != 'undefined' ? quantity : 1;
$.ajax({
url: 'index.php?route=checkout/cart/add',
type: 'post',
data: 'product_id=' + product_id + '&quantity=' + quantity,
dataType: 'json',
success: function(json) {
$('.success, .warning, .attention, .information, .error').remove();
window.location.href = 'index.php?route=checkout/simplecheckout';
}
});
}
и соответственно на кнопке "Купить" вызов этой функции
onclick="addToCartQuick('50');"
Проблема в том, что иногда зависает и у пользователя постоянно висит текст Переадресация в корзину... Решил сделать проще - в корзине всегда по умолчанию лежит этот товар и при нажатии на кнопку "Купить" просто открывается корзина. Так мне кажется можно избежать лишних действий. Как сделать, чтобы товар уже лежал в корзине? Захардкодить это при этом оставив возможность менять количество товаров и цену при использовании купонов или доставки