Чем отличаются MODE_MANAGER, MODE_ORDER и MODE_CLIENT в DiscountCouponsManager?
Мне нужно сделать некоторые заказы на лету, применить к ним купон и посмореть результаты цен.
Это все получается, но есть один момент. Когда я добавляют купон так:
\Bitrix\Sale\DiscountCouponsManager::init();
\Bitrix\Sale\DiscountCouponsManager::add($coupon);
То после того, как я посмотрел результат этот купон остается в моей корзине, хотя он там не нужен.
А если я делаю \Bitrix\Sale\DiscountCouponsManager::clear(true); в конце, то вроде норм, этот купон в корзине тоже очищается, но тут другой момент, если у меня в корзине уже были применены купоны, то они так же затираются.
Вопрос вот в чем, можно ли как то добавить купон так, что бы он попал не в общее хранилище для клиента, откуда он берется и для созданной корзины "на лету" и для визуальной корзины в публичной части сайта? Что бы когда я создаю купон "для посмотреть" во временном заказе этот купон не светился в Корзине сайта. Может можно как это сделать через MODE_MANAGE?
Мне нужно сделать некоторые заказы на лету, применить к ним купон и посмореть результаты цен.
Это все получается, но есть один момент. Когда я добавляют купон так:
\Bitrix\Sale\DiscountCouponsManager::init();
\Bitrix\Sale\DiscountCouponsManager::add($coupon);
То после того, как я посмотрел результат этот купон остается в моей корзине, хотя он там не нужен.
А если я делаю \Bitrix\Sale\DiscountCouponsManager::clear(true); в конце, то вроде норм, этот купон в корзине тоже очищается, но тут другой момент, если у меня в корзине уже были применены купоны, то они так же затираются.
Вопрос вот в чем, можно ли как то добавить купон так, что бы он попал не в общее хранилище для клиента, откуда он берется и для созданной корзины "на лету" и для визуальной корзины в публичной части сайта? Что бы когда я создаю купон "для посмотреть" во временном заказе этот купон не светился в Корзине сайта. Может можно как это сделать через MODE_MANAGE?