mFilter2 сортировка по цене

Добрый день.

На сайте есть сортировка товаров по цене и скидки, в общем-то все работает, но когда есть скидка на товар, сортировка происходит с учетом старой цены, т.е. новая цена не учитывается.

Например:
— Товар 1 — 5000р
— Товар 2 — 4000р
— Товар 3 — 3000р

Допустим скидка на второй товар 2000р

Должно быть так:
— Товар 1 — 5000
— Товар 3 — 3000
— Товар 2 — 2000/4000

Но сейчас только появляется старая цена и сортировка остается как в первом варианте.

Для скидок используется пакет Discontrol.

Как это можно исправить?
Андрей
10 марта 2017, 11:29
modx.pro
1 787
0

Комментарии: 4

Володя
10 марта 2017, 14:40
0
цена изменяется плагином, значения новой цены со скидкой в базе нет а сортировка у вас идет по тому значению что есть в базе.
Как это можно исправить?
даже не знаю…
    Андрей
    14 марта 2017, 14:00
    0
    В базу никак нельзя записывать? Или фильтр какой-нибудь написать для mFilter?
      Николай Савин
      14 марта 2017, 16:36
      0
      Записывать в базу можно, отлавливая событие в соответствующем плагине и вручную дописав сохранение в соответствующее поле (возможно придется создать новое поле).
        Андрей
        14 марта 2017, 17:00
        0
        Тогда получится, что при удалении скидки не будет возвращаться оригинальная цена. Каждый раз плагином для всех товаров сверять и возвращать цену из нового поля что ли.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4