Условия обработки персональных данных

Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. Условия обработки персональных данных посетителей можно ознакомиться по ссылке.

В случае Вашего не согласия с этими условиями - просим Вас покинуть данный сайт. Если Вы продолжаете находиться и использовать сайт - Вы автоматически выражаете свое согласие с условиями обработки персональных данных пользователей сайта

X

bitrix работа с весовым товаром , добавление в корзину товара с весом

В настройках конкретного товара на вкладке Торговый каталог — Параметры есть параметр «Коэффициент единицы измерения». Он у вас вероятно 1. Меняйте его. Например значение 0.01 или 0.001 даст изменять товар с точностью до сотых или до тысячных.
При добавлении в корзину например 251 гр товара надо
1. что бы у вас был весовой товар. Цена должна быть выставлена за килограмм.

2. Коэффициент единицы измерения можно выставить 0.001 ;

Это значит что мы сможет количество товара добавлять кратное 0.001, т.е например для 251 грамм количество равно 0.251

Стандартная функция для добавления будет использована вот так

результат вот так будет в корзине выглядеть (см. фото):

Далее пишем своё добавление в корзину через ajax. И передаю дробное число.

Всего комментариев: 12 Комментировать

  1. Александр /

    Уважаемый, Вы не представляете сколько я с подобной задачей бился. Пробовал корзину переделывать, чтобы у меня разные веса упаковок для каждого товара считало…

    Спасибо Вам огромное!

    1. alex / Автор записи

      Всегда пожалуйста. +1 к карме))

  2. Ненавижубитрикс /

    А как-то глобально на все товары с КГ это сделать можно? А не по одному заходить и менять.

    1. alex / Автор записи

      В цикле пройдите по всем товарам. Да и вся проблема.

    2. alex / Автор записи

      и на добавления товара можно агент повесить, что бы всегда весовым был.

  3. Алексей /

    А вот как с этим коэффициентом работать в D7 при добавлении товара в корзину? =)

    1. alex / Автор записи

      Алексей. в гугле набрал : add2basketbyproductid d7
      (первая — для сути, вторая с инструкцией)
      https://dev.1c-bitrix.ru/community/webdev/user/409704/blog/21243/
      https://mrcappuccino.ru/blog/post/work-with-basket-bitrix-d7

    2. alex / Автор записи

      количество задаете так же, дробным числом. d7должен схавать.

  4. Бу Гагашечкин /

    Привет

    Не ясен этот момент — «Далее пишем своё добавление в корзину через ajax. И передаю дробное число.»

    Что за дробное число передаёте и куда? Ведь выше пример с единице в кол-ве, а добавилось 0.01 шт

    Поясните пж

  5. Бу Гагашечкин /

    Привет

    Не ясен этот момент — «Далее пишем своё добавление в корзину через ajax. И передаю дробное число.»

    Что за дробное число передаёте и куда? Ведь выше пример с единице в кол-ве, а добавилось 0.01 шт

    У меня задача такая, что цена указана за 1м, а продаётся по 500 и 1000м
    Указываю в кратности 500, добавляю через Add2BasketByProductID( $PRODUCT_ID, 1 ); и в корзине 1шт с ценой за 1м
    Что не так делаю?

    Поясните пж

    1. alex / Автор записи

      Add2BasketByProductID( $PRODUCT_ID, 0.01 );- добавиться в корзину 0,01 сотая товара. т.е если цена 1 кг — 200рублей, то в корзину добавиться 0,01 кг.
      Т.е все правильно. В вашем случае лучше кратность выставить 1000. (

      Аякс. — я добавление в корзину делал самописным. Т.е кнопка добавить в корзину у меня отрабатывала , вызываю через jquery get запрос. Запрос приходил на созданный файлик (любой, например /my_ajax.php). В котором сверху подклчен пролог битрикса а далее вызов Add2BasketByProductID( $_GET[‘product_id’], $_GET[‘count’] )

      1. Бу Гагашечкин /

        Тогда всё ясно. Я так и делал, просто думал, что RATIO как-то стали автоматически учитывать (непонятно почему до сих пор нет)

        Спасибо

Оставить ответ