
Пока доступно в режиме бета-тестирования.
Появилась аффилиатная система, причем очень масштабная, включает даже многоуровневых аффилиатов (Multi Tier Affiliate Program), появились многоразовые и одноразовые купоны, которых ждали и масса других возможностей.
Торговый каталог:
v5.1.0
# Ускорена работа функции выборки скидок путем предпросчета данных.
Внимание! После установки обновления необходимо сгенерировать данные для предпросчета. Для этого воспользуйтесь кнопкой "Перегенерация" на странице глобальных настроек модуля "Торговый каталог".
# Появились многоразовые и одноразовые купоны.
# Исправлены некоторые ошибки скриптов импорта и экспорта данных.
# Появились новые события модуля catalog:
OnGenerateCoupon - событие на генерацию купона, может использоваться для генерации купонов нестандартного вида;
OnGetDiscountByPrice - на получение скидки по коду цены, может использоваться для подмены стандартного алгоритма вычисления скидки своим;
OnGetDiscountByProduct - на получение скидки по коду товара, может использоваться для подмены стандартного алгоритма вычисления скидки своим.
Интернет-Магазин:
v5.1.0
# Добавилась возможность организации аффилиатской сети магазина. Комиссия аффилиата может зависеть от количества товаров, проданных за определенный период через аффилиата, либо от суммы стоимостей товаров, проданных за определенный период через аффилиата. Появилась возможность организовать многоуровневое аффилиатство, при котором аффилиат будет получать доход не только от товаров, проданных через него, но и от товаров, проданных через других аффилиатов, которые пришли на сайт благодаря ему. Заработанные деньги могут либо выплачиваться аффилиату, либо заноситься на его внутренний счет в магазине.
# Внимание! Изменена система прав доступа для менеджеров магазина. Если вы использовали прежнюю систему нестандартным образом, убедитесь в работоспособности вашего сайта на тестовой копии перед установкой обновления на рабочую копию.
Система прав стала более гибкой: появилась возможность указать для каждого статуса кто может менять заказ, кто может смотреть заказ, кто может менять статус и т.д.
После установки обновления проверьте в глобальных настройках модуля магазина права групп пользователей на доступ к магазину, права групп пользователей на доступ к заказам разных сайтов, а так же в форме управления статусами права групп пользователей на доступ и изменение заказов в разных статусах.
# Изменилась форма редактирования заказа. Появилась возможность автоматически пересчитывать суммы заказа на основании настроек магазина, разделять заказ на два заказа с пересчетом суммы или без него.
# Появилась возможность добавлять пользовательские скрипты экспорта заказов.
# Скидки по объему заказа теперь имеют период действия.
# Появились новые события модуля sale:
OnOrderListFilter - для дополнительной фильтрации списка заказов в административной части;
OnProductSearchForm и OnBasketItemSave - для изменения параметров элемента заказа при редактировании заказа.
# Появилась возможность блокировать заказ для его обработки (для того, чтобы одним заказом не занимались два менеджера).
OnOrderListFilter, OnProductSearchForm и OnBasketItemSave
если обработчик события существует, то он будет вызван после формирования массива фильтра заказов в форме списка заказов админской части сайта
arFilter - сформированный фильтр заказов
Возвращаемое значение - массив, который будет применяться для фильтрации списка заказов
Эм, а я что-то пропустил? Как это можно использовать при условии того, что админскую часть менять нельзя?
Меня давно просят например окрасить в красный цвет позиции на странице Заказы условиями Оплачено - нет, Отменено - нет.
Обработчик события можно положить и зарегистрировать, например, в init.php. Ядро не меняется
Окрасить позиции этот обработчик не поможет. Он может только подправить фильтр. Например, наложить дополнительное условие.
если обработчик события существует, то он будет вызван для каждого товара в форме поиска товара
ID - код товара
params - текущее значение, передающееся в качестве параметров товара (массив в формате JScript)
Возвращаемое значение - массив (в формате JScript) новых параметров товара.
Может использоваться, если товары в заказе должны иметь не те параметры, которые они имеют в каталоге
если обработчик существует, то он будет вызван при запуске скрипта редактирования заказа
ID - код заказа
Возвращаемое значение - путь к PHP скрипту.
Указаный скрипт дергается на сервере при каждом нажатии на кнопку "Cохранить" товара в заказе (по типу Аякса). Например, можно подменять какие-то параметры товара в заказе. Могу выслать пример работы с этим событием.