Автор Тема: Фильтр по вычисляемому значению  (Прочитано 381 раз)

30 Август 2017, 23:51:20
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте.
Возникла необходимость решить такую задачу:
В админке в списке заказов есть поля К оплате и Оплачено. Необходимо дать возможность задать фильтр: Не оплаченные, Частично оплаченные, Оплаченные полностью. Для этих целей создал вычисляемое поле:
IF((a.total_paid_real = 0), 0, IF((a.total_paid_real < a.total_paid), 1, 2)) isopl'
Но при попытке указать в шапке этого столбца в таблице какого-нибудь числа, появляется ошибка MySQL об отсутствии поля isopl в WHERE.
Подскажите идею решения!
31 Август 2017, 10:02:53
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
'filter_key' => 'табл!поле',ил самому создать sql запросы и переопределить методы ядра.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
01 Сентябрь 2017, 00:02:51
Ответ #2
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
'filter_key' => 'табл!поле',ил самому создать sql запросы и переопределить методы ядра.
Это не идея.  :'(
Это способ, который я надеялся избежать, написав сюда.