В настройках конкретного товара на вкладке Торговый каталог — Параметры есть параметр «Коэффициент единицы измерения». Он у вас вероятно 1. Меняйте его. Например значение 0.01 или 0.001 даст изменять товар с точностью до сотых или до тысячных.
При добавлении в корзину например 251 гр товара надо
1. что бы у вас был весовой товар. Цена должна быть выставлена за килограмм.
2. Коэффициент единицы измерения можно выставить 0.001 ;
Это значит что мы сможет количество товара добавлять кратное 0.001, т.е например для 251 грамм количество равно 0.251
Стандартная функция для добавления будет использована вот так
1 |
Add2BasketByProductID( $PRODUCT_ID, 1 ); |
результат вот так будет в корзине выглядеть (см. фото):
Далее пишем своё добавление в корзину через ajax. И передаю дробное число.
Уважаемый, Вы не представляете сколько я с подобной задачей бился. Пробовал корзину переделывать, чтобы у меня разные веса упаковок для каждого товара считало…
Спасибо Вам огромное!
Всегда пожалуйста. +1 к карме))
А как-то глобально на все товары с КГ это сделать можно? А не по одному заходить и менять.
В цикле пройдите по всем товарам. Да и вся проблема.
и на добавления товара можно агент повесить, что бы всегда весовым был.
А вот как с этим коэффициентом работать в D7 при добавлении товара в корзину? =)
Алексей. в гугле набрал : add2basketbyproductid d7
(первая — для сути, вторая с инструкцией)
https://dev.1c-bitrix.ru/community/webdev/user/409704/blog/21243/
https://mrcappuccino.ru/blog/post/work-with-basket-bitrix-d7
количество задаете так же, дробным числом. d7должен схавать.
Привет
Не ясен этот момент — «Далее пишем своё добавление в корзину через ajax. И передаю дробное число.»
Что за дробное число передаёте и куда? Ведь выше пример с единице в кол-ве, а добавилось 0.01 шт
Поясните пж
Привет
Не ясен этот момент — «Далее пишем своё добавление в корзину через ajax. И передаю дробное число.»
Что за дробное число передаёте и куда? Ведь выше пример с единице в кол-ве, а добавилось 0.01 шт
У меня задача такая, что цена указана за 1м, а продаётся по 500 и 1000м
Указываю в кратности 500, добавляю через Add2BasketByProductID( $PRODUCT_ID, 1 ); и в корзине 1шт с ценой за 1м
Что не так делаю?
Поясните пж
Add2BasketByProductID( $PRODUCT_ID, 0.01 );- добавиться в корзину 0,01 сотая товара. т.е если цена 1 кг — 200рублей, то в корзину добавиться 0,01 кг.
Т.е все правильно. В вашем случае лучше кратность выставить 1000. (
Аякс. — я добавление в корзину делал самописным. Т.е кнопка добавить в корзину у меня отрабатывала , вызываю через jquery get запрос. Запрос приходил на созданный файлик (любой, например /my_ajax.php). В котором сверху подклчен пролог битрикса а далее вызов Add2BasketByProductID( $_GET[‘product_id’], $_GET[‘count’] )
Тогда всё ясно. Я так и делал, просто думал, что RATIO как-то стали автоматически учитывать (непонятно почему до сих пор нет)
Спасибо