В общем есть пользователи оптовые и розничные.
Розничные пользователи видят только розничные цены.
Оптовые видят и розничные и оптовые цены но покупают только по оптовым.
Проблема в том что битрикс в качестве цены выбирает минимальную цену, т.е если имеется скидка на розничную цену и она меньше чем оптовая, то в корзину улетает розничная цена.
Как можно сделать так, чтобы у оптовых в корзину добавлялись только оптовые цены не добавляя обработчик событий в GetOptimalPrice?
В корзину товар добавляется через Add2BasketByProductID, и он просто игнорит указание цены:
Розничные пользователи видят только розничные цены.
Оптовые видят и розничные и оптовые цены но покупают только по оптовым.
Проблема в том что битрикс в качестве цены выбирает минимальную цену, т.е если имеется скидка на розничную цену и она меньше чем оптовая, то в корзину улетает розничная цена.
Как можно сделать так, чтобы у оптовых в корзину добавлялись только оптовые цены не добавляя обработчик событий в GetOptimalPrice?
В корзину товар добавляется через Add2BasketByProductID, и он просто игнорит указание цены:
Код |
---|
$arRewriteFields['PRODUCT_PRICE_ID'] = 1; Add2BasketByProductID($_REQUEST["item"], $_REQUEST["quantity"], $arRewriteFields, $product_properties); |
Вариант с созданием групп пользователей и ограничениями в типах цен не подойдет.