|
|
Включение работы модуля
|
Активирует либо деактивирует обработку индивидуальных цен.
|
Highload-блок
|
В поле указывается Highload-блок, содержащий в себе информацию по индивидуальным ценам
|
Режим работы
|
В поле доступен выбор из двух режимов:
1. Через данные пользователя
2. Через данные сессии
Данная настройка переопределяет пункт “Дополнительные параметры сортировки”
|
Ключ товара
|
В данном поле требуется указать ключ по которому будет идентифицироваться товар:
1. PRODUCT_ID
2. PRODUCT_XML_ID
|
Колонка из Highload-блока содержащая ключ товара
|
В поле указывается колонка Highload-блока хранящая в себе ключи товаров для которых предоставляется индивидуальная цена
|
Колонка из Highload-блока содержащая значение цены
|
В поле указывается колонка Highload-блока хранящая в себе индивидуальные цены товаров
|
Колонка из Highload-блока содержащая тип валюты
|
В поле указывается колонка Highload-блока хранящая в себе тип валюты. При этом валюту в HL-блоке требуется указывать в формате указанном в списке валют в колонке “Валюта” (Пример: RUB). На данный момент модуль работает только с индентификатором RUB.
|
Включить автоматическое удаление записей помеченных на удаление
|
Активирует либо деактивирует автоматическое удаление записей помеченных на удаление, по событию успешной выгрузки с 1С.
|
Колонка из Highload-блока содержащая пометку на удаление (тип Да/Нет)
|
В поле указывается колонка Highload-блока хранящая в себе пометку на удаление.
|
Дополнительные параметры сортировки
|
В дополнительных параметрах сортировки указываются все необходимые данные для идентификации пользователя имеющего право на предоставление индивидуальной цены.
|
Пример настройки модуля и записи HL-блока изображён на скрине снизу:
Пример использования дополнительных параметров сортировки:
Самым простым вариантом сопоставления индивидуальной цены с клиентом будет указание ID пользователя в системе.
При необходимости предоставления индивидуальной цены группе пользователей, например сотрудникам конкретной организации, потребуется явно идентифицировать таких пользователей, например по ИНН компании.
- Для этого можно создать пользовательское поле “ИНН компании” в настройках пользователей, после чего указать колонку Highload-блока, в которой будет происходить поиск совпадений.
- В реализации решения предусмотреть добавление для пользователей ключа сессии, хранящий требуемый идентификатор компании, например по ИНН. Включить режим работы модуля по ключам сессии, после чего указать в поле дополнительных параметров сортировки колонку Highload-блока, отвечающую, например за ИНН, и указать ключ сессии, который хранит данные для сравнения. При этом важно указать ключ сессии в полном совпадении регистра.
Пример использования ключа сессии:
Допустим в файле header.php присутствует метод, который определяет ИНН компании для текущего пользователя, после чего устанавливает для этого пользователя параметр сессии.
$_SESSION["USER_INN"] = "1234567890";
В таком случае в поле ключа сессии в административных настройках модуля потребуется указать ключ USER_INN, по которому будет осуществляться фильтрация индивидуальных цен.
Для ручного запуска очистки Highload-блока от записей с пометкой на удаление, воспользуётесь соответствующей функцией в модуле (Индивидуальные цены - административный раздел - действия - очистить записи с пометкой на удаление).
|