Количество товара отправляемого в корзину Битрикс

Количество товара отправляемого в корзину Битрикс
Данный форум не является официальным и не преследует ни каких целей. Владелец сайта оставляет за собой право удалять, перемещать и закрывать темы и посты по своему усмотрению. Рекламные темы и сообщения только с согласия администратора.

Вход Регистрация
Быстрый вход / регистрация, через социальную сеть
Регистрируясь на форуме, Вы безоговорочно принимаете условия политики конфеденциальности и обработки персональных данных
RSS
Количество товара отправляемого в корзину Битрикс
 
Количество товара отправляемого в корзину Битрикс

Рассмотрим как можно реализовать отправку в корзину интегрент-магазина на битрикс произвольное количество товара из детального описаия элемента каталога. Само собой можно просто оформить стандартный шаблон идущий в комплекте с битрикс, в котором данная возможность уже имеется. Однако, на сколько я помню, там нет возможности регулировать количество отправляемого товара с помощью кнопок "+"  и "-". Давайте сделаем.
 
Добрый день
Подскажите, Как мне вывести в корзине СУММУ СКИДКИ НА ТОВАР
Не могу понять если такой переменной нет, где лучше написать расчет СКИДКИ
Мой email: letaa@yandex.ru
Спасибо
 
Добрый день!
Возник вопрос о количестве товара, каким образом можно ограничить количество товара доступное в одни руки?  
 
Цитата
Аня Иванович пишет:
Добрый день!
Возник вопрос о количестве товара, каким образом можно ограничить количество товара доступное в одни руки?
Если по быстрому, то можно превратить поле ввода количества из type="text" в type="number" и задать максимальную цифру

<input type="number" max="5"/> - больше пяти не получится

Если у товаров разные ограничения, то можно создать свойство ATT_MAX_IN_HAND
Код
<input type="number" max="<? echo $arResult['DISPLAY_PROPERTIES']['ATT_MAX_IN_HAND']['~VALUE'];?>"/>  
 
Добрый день Михаил! Делаю магазин по вашим урокам "Создание простого магазина". Уроки очень крутые!
Возник вопрос, сделал по вашему уроку изменение количества товара ajax, но изменяется только кратно 1. Как сделать к примеру изменение по 0.1 кг ? Я задал в товаре кратность 0.1. Далее вбиваю 0.1 в карточку товара, но все равно улетает в корзину 1. Смотрел новый шаблон bitrix, уж очень сложно.... там в value стоит специальная переменная, которая не понять от куда прилетает. Не могли бы вы направить на правильный путь ? Я использую ваши старые шаблоны catalog. Большое спасибо!
 
ответ на вопрос выше, может кому пригодиться:   :D  

идете в файл add2basket и там
$QUANTITY = intval($_POST['QUANTITY'] ;) ; --- тут идет округление к типу int.
Я сделал по своему :

$QUANTITY = $_POST['QUANTITY'];
     if (is_numeric($QUANTITY)) {
      Add2BasketByProductID( $PRODUCT_ID, $QUANTITY );
     } else {
      echo "Задано не правильное количество товара";
     }

Собственно записываем значение в переменную и проверяем является ли она числом. Если да то вызываем функцию и передаем туда параметры. Если нет, на нет и суда нет.  :D
 
Цитата
vovkka написал:
Собственно записываем значение в переменную и проверяем является ли она числом. Если да то вызываем функцию и передаем туда параметры. Если нет, на нет и суда нет.  
В каждом товаре можно задать "коэффициент единицы измерения" этот коэффициент можно вызывать в input
через $arElement['CATALOG_MEASURE'] и превратив input в type="number" и добавив  
step="<?= $arElement['CATALOG_MEASURE']?>"

Пример:

Код
<a href="javascript:void(0)" onclick="BX('<?echo $arParams["PRODUCT_QUANTITY_VARIABLE"]?>').value++;">+</a> 

<input type="number" step="<?= $arElement['CATALOG_MEASURE']?>"  name="<?echo $arParams["PRODUCT_QUANTITY_VARIABLE"]?>" value="1" id="<?echo $arParams["PRODUCT_QUANTITY_VARIABLE"]?>">

<a href="javascript:void(0)" onclick="if (BX('<?echo $arParams["PRODUCT_QUANTITY_VARIABLE"]?>').value > 1) BX('<?echo $arParams["PRODUCT_QUANTITY_VARIABLE"]?>').value--;">-</a> 



Ну а дальше можно и скриптец навесить, на этот input - если нужно проверять кратность и доступность товара
Читают тему (гостей: 1)