Добрый день. Нужно добавить в торговое предложение текстовое поля, в котором указывалось количество товара передаваемого в корзину. Кака на рисунке 3.png.
Смотрел масив $arResult["SKU_ELEMENTS"] в нём [ADD_URL] => /catalog/.../..../index.php?action=ADD2BASKET&id=101&clear_cache=Y который как я понимаю закидывает в корзину. Как в него добавить value моего импута?
<script>
var qty;
qty = $(this).prev().prev().val(); //не знаю где именно ваш инпут, реальную страницу вы не даете посмотреть
$(function(){
$(".addtoCart").onmousedown(function(){
$(this).attr('href', $(this).attr('href')+"&qty="+qty);
});
});
</script>
Вот так можно передавать значение количества. Далее если это не сработает, нужно там куда эта ссылка передается смотреть.
Я обычно делаю свой аяксовый обработчик добавления в корзину. 1. Делаю кнопку в которой, в каком-нибудь атрибуте лежит адрес php файла, в котором будет функция добавления в корзину. например В корзину 2. К этой кнопке привязываю js событие $(function(){ $(".addtoCart").onclick(function(){ var href = $(this).attr('href'); $.ajax({ type: "POST", url: href+'&FUNC=add2cart', dataType: "html", success: function(msg){ reloadCart(); } }); });
Сделал всё по пунктам, но не закидывает товар в корзину, можете подсказать что я не так делаю. (В php и javascript я новичок) Отредактировал 2 файла. 1. template.php; 2. ehop-blue\script.js Через скрипт выводится моя кнопка на покупку.
Добавил в шаблон свой инпут для передачи количества: