Синхронизация корзины
Last updated
Last updated
Если не будут включены галочки направления синхронизации корзины (МС -> Сайт или Сайт -> МС), то модуль будет создавать корзину в заказе единожды при импорте \ экспорте.
При отмеченной опции, модуль будет проверять корзину на сайте при каждом сохранении заказа в МС.
При отмеченной опции, модуль будет проверять корзина на стороне МС при каждом сохранении заказа в БУС.
Каждое действие по изменению корзины на стороне МС происходит по следующей схеме:
Модуль проверяет изменения в корзине МС (сравнивает ее с сайтом)
Если находит изменения, то перезаписывает всю корзину в МС на актуальную.
В логах изменения заказа МС это выглядит так, как будто модуль удаляет всю корзину, а затем загружает новую.
При отмеченной опции модуль будет учитывать дубли в позициях корзины заказа. Без этой опции модуль пытается отредактировать существующие позиции на стороне БУС, находя их по внешнему коду. С этой опцией модуль будет всегда перезаписывать корзину с нуля.
При отмеченной опции, модуль будет принудительно добавлять все существующие и не существующие позиции корзины из МС в БУС. Таким образом корзины МС и БУС будут всегда совпадать, даже если отсутствуют некоторые товары \ услуги в БУС.
При отмеченной опции модуль ищет товары для корзины в МС даже среди архивных товаров. По умолчанию ищет без учета архива.
При отмеченной опции модуль ищет знак решетки # во внешнем коде товара на стороне БУС и пытается определить модификацию товара и найти ее на стороне МС.
При отмеченной опции, товары в корзине МС будут резервироваться при каждом сохранении корзины БУС с учетом других настроек резерва в модуле.
При отмеченной опции модуль будет считывать налог из стандартного поля в позициях БУС и передавать этот налог в стандартное поле позиций МС.
При включенной опции будет происходить учет комплектов БУС только по составу комплекта. Другими словами модуль будет "расщеплять" комплект на его составные части и обменивать именно их.
Если отмечена опция выше и отмечена эта опция, то модуль будет распределять скидку или наценку на товары состава комплекта и делать это равномерно между всеми товарами (пропорционально стоимости товара в корзине).
При отмеченной опции модуль будет вызывать стандартный метод перерасчета стоимости доставки у первой отгрузки заказа БУС.
При отмеченной опции будет происходить принудительный пересчет корзины, если стоимость позиций корзины не совпадает. Такое может произойти по той причине, что скидка на товар в БУС и МС рассчитывается по разному:
В БУС передается точная цена со скидкой (процент рассчитывается автоматически)
В МС передается именно процент скидки (точная сумма рассчитывается автоматически)
Поэтому бывают случаи, когда корзины не сходятся по стоимости на 1-2 копейки и тогда модуль пытается подстроить корзину БУС, т.к. может туда передать точное значение.
При отмеченной опции модуль будет принудительно отключать количественный учет для конкретного товара (если его нет в наличии, к примеру) и добавлять его в корзину. После сохранения корзины он возвращает этот количественный учет для товара.
При отмеченной опции будет происходить установка валюты из корзины БУС в корзину МС (также в оплаты МС).
При отмеченной опции, внешний код позиции корзины будет считан не из самой корзина, а из инфоблока, где этот товар находится. Опция может быть полезна в двух случаях:
Если по какой-то причине внешние коды в корзине и в инфоблоке не совпадают. Обычно это происходит из-за кастомизации процесса добавления в корзину на сайте.
Если у модификаций отсутствует решетка во внешнем коде на стороне БУС, тогда модуль считает "чистый" внешний код из элемента инфоблока и найдет по нему модификацию в МС.
Опция необходима для отладки неполадок при обмене корзины.