GeoIP 4.0

Скидки на товар

Модуль расширяет набор условия для скидок на товар, что позволяет предоставлять скидки на товар в зависимости от:

  • от региона (региональность модуля)
  • местоположения (например по городу)
  • родительского местоположения (например по области)

2023-11-05_20-27.png

Переключение режима

Раздел скидки на товар отображаются только для устаревшего режима разделения скидок. Переключается в настройках модуль Интернет-магазин

2023-11-05_20-44.png

Скидка на товар в каталоге

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

Чтобы решить эту проблему, надо к компонент списка товаров и карточки товара прокинуть идентификатор региона или местоположения.

Для этого в файле /catalog/index.php в параметрах вызова компонента можно передать разные параметры, чтобы разделить кэш для разных регионов.

Для списка товаров

Для списка товаров передаем в ключе 'LIST_PROPERTY_CODE'

"LIST_PROPERTY_CODE" => array(
    0 => "NEWPRODUCT",
    1 => "SALELEADER",
    2 => "SPECIALOFFER",
    3 => "REGION_ID_". \BXmaker\GeoIP\Manager::getInstance()->getPosition()?->getRegion()?->getId(),
),

2023-11-06_21-44.png

Для карточки товара

Для карточки товара передаем в ключе DETAIL_PROPERTY_CODE

"DETAIL_PROPERTY_CODE" => array(
    0 => "NEWPRODUCT",
    1 => "MANUFACTURER",
    2 => "MATERIAL",
    3 => "REGION_ID_". \BXmaker\GeoIP\Manager::getInstance()->getPosition()?->getRegion()?->getId(),
),

2023-11-06_21-47.png

Результат

В результате можно получить примерно такое поведение

Peek 2023-11-05 20-47.gif