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

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

Рассмотрим как можно реализовать отправку в корзину интегрент-магазина на битрикс произвольное количество товара из детального описаия элемента каталога. Само собой можно просто оформить стандартный шаблон идущий в комплекте с битрикс, в котором данная возможность уже имеется. Однако, на сколько я помню, там нет возможности регулировать количество отправляемого товара с помощью кнопок "+"  и "-". Давайте сделаем.
 
Добрый день
Подскажите, Как мне вывести в корзине СУММУ СКИДКИ НА ТОВАР
Не могу понять если такой переменной нет, где лучше написать расчет СКИДКИ
Мой 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)
Решение битрикс маркетплейс- бесплатно

Форум о Битрикс:

Форум не является официальным. Не преследует ни каких (вообще ни каких) целей.

Владелец сайта оставляет за собой право удалять не интересные и бесполезные посты по своему усмотрению.

Рекламные посты и темы, только с разрешения владельца сайта. Не согласованные удаляются, без предупреждения.

© 2011—2017 Частный вебмастер: ИП Базаров, ОГРНИП: 315784700173692. Работает на 1С-Битрикс.

Копирование материалов запрещено: "ГК РФ, часть 4, раздел VII: Права на результаты интеллектуальной деятельности".

Информация размещенная на сайте, не является публичной офертой.
Политика конфеденциальности