...
Альтернативный алгоритм работы механики
Описанный выше стандартный Плагин "Фиксированная цена" может давать вознаграждение для каждого N товара в чеке. Как это работает:
- Товары, участвующие в акции, сортируются по цене.
- Лоя отсчитывает от конца списка каждый N товар и дает на него фиксированную цену.
- От какого конца списка отсчитывать, зависит от параметра сортировки — от наименьшей цены или от наибольшей.
При такой работе плагина Лоя никогда не дает фикс. цену на наименьший/наибольший по цене товар. Она пропускает первые несколько позиций и дает фикс. цену только для каждой N позиции.
Такая работа плагина вводит клиентов, особенно БирМир, в замешательство. Клиент ожидает другой порядок работы плагина "Скидка на N товар", а именно что фикс. цена будет выдана на самые дешевые товары, а не на самые дешевые через N товаров.
Решение
1. Добавить в плагин альтернативный способ расчета вознаграждения по следующему алгоритму:
- Лоя определяет количество товаров в чеке, участвующих в акции.
- Количество товаров делится нацело на N. Получившееся число определяет количество товаров, на которые будет выдана фикс. цена
- Например, при N=3
- если в чеке 1 или 2 товара, скидка не выдается
- если в чеке от 3 до 5 товаров, выдается фикс. цена на 1 товар
- если в чеке от 6 до 8 товаров, выдается фикс. цена на 2 товара и т.д.
- Товары, участвующие в акции, сортируются по цене.
- В зависимости от настройки сортировки Лоя берет несколько самых дорогих или самых дешевых товаров в количестве, определенном в п.3 и дает на них фиксированную цену
2. Переключение между алгоритмами выполняется переключением флагов в базе
3. Переименовать опции списка "Сортировка по цене":
- Вместо "По наименьшей" отображать "Сначала дешевые"
- Вместо "По наибольшей" отображать "Сначала дорогие"