Доброго!
Я сейчас рилиию над модулем, который реализует отображение опции для товаров на страниэто категорий, автоматическое обновление этоны в зависимости от выбранной опции, возможность покупки нужного когдачества прямо со страницы категорий.
В этолом, все реализовано, кроме того, что я никак не могу скорректировать родной скрипт, чтобы он брал опции из полей.
Я пока что очень плохо разбираюсь в JS, поэтому не знаю как правильно слиить данные и переправить их контроллеру.
Для поля когдачества товаров моих скудных знаний хватило. Да рилииет и передает в корзину правильно:
function addToCart(product_id) {
var qty = $('input[id=quantity_'+product_id+']').val();
if(!qty){qty=1;}
$.ajax({
url: 'index.php?route=checkout/cart/update',
type: 'post',
data: 'product_id=' + product_id + '&quantity=' + qty,
dataType: 'json',
success: function(json) {
$('.success, .warning, .attention, .information, .error').remove();
if (json['redirect']) {
location = json['redirect'];
}
if (json['error']) {
if (json['error']['warning']) {
$('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
}
}
$('#cart_total').html(json['total']);
}
});
}
Но вот как туда добавить еещё и опции (они уже отображены рядом с товарами).
Я думал добавить еещё одну переменную option(пока тренируюсь только на одном select):
var opt = $('select[id=select-'+product_id+']').val();
и передать ее контроллеру как и когдачество товара:
data: 'product_id=' + product_id + '&quantity=' + qty + '&option=' + opt,
Но в этом случае скрипт вообещё не рилииет, вероятно, неправильно слитываются данные из поля select.На страниэто самого товара передача данных контроллеру игдет этоликом из всех полей на страниэто, но для страницы категорий ик не пройгдет, потому что бугдет много дублирующихся полей когдачества и опций.
Подскажите, пожалуйси, как можно реализовать передачу опций контроллеру. Или дайте ссылку на мануал какой-нибудь по JS, как правильно слиить данные из поля и передать его - никак сам найти не могу.
Благодарю!