Фильтр по производителю в ЦА

#
Фильтр по производителю в ЦА
В формы центра администрирования "Интернет-магазин, товары и группы" добавил поле "Производитель", тип поля - Вычисляемое поле (Используется обратный вызов функции), Тип фильтрации HAVING. Куда теперь копать чтобы вывести производителей для фильтрации, в 5 версии было решение такое для артикула http://www.hostcms.ru/forums/22/3745/
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Фильтр по производителю в ЦА
тема закрыта решение очень простое через обратный вызов в файле /modules/shop/item/model.php нужно добавить код
public function producern()
   {
      if(!$this->shortcut_id)
      {
        return $this->Shop_Producer->name;
      }

      $oShopItemP = Core_Entity::factory("Shop_Item", $this->shortcut_id);
      return $oShopItemP->Shop_Producer->name;
}


ну и в "Формах ЦА" -> "Интернет-магазин, товары и группы" добавить поле где значение ключевое поле должно совпадать с именем функции producern(), т.е. producern
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Фильтр по производителю в ЦА
поспешил чуть чуть, теперь другая проблема при добавление полю сортировки, и применении сортировки выдает ошибку, что еще нужно дописать?
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Фильтр по производителю в ЦА
#
Re: Фильтр по производителю в ЦА
Спасибо, но меня интересует сортировка/фильтр в Административном Центре (ЦА)
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Модератор
#
Re: Фильтр по производителю в ЦА
alexpimnev,
фильтровать по вычисляемому полю не получится, если только нет в выборке такого же поля, которое будет сортироваться на уровне выборки из БД.
Кроме того, вместо добавления информации в файл /modules/shop/item/model.php лучше использовать хуки, "Добавление обработчиков несуществующих методов модели" http://www.hostcms.ru/forums/2/7123/page-3/
#
Re: Фильтр по производителю в ЦА
HostCMS,
чуть чуть не понял, есть какой-нить аналогичный пример в системе? Случайно цена с валютой не по такому принципу? По хукам понял, спасибо.
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Модератор
#
Re: Фильтр по производителю в ЦА
alexpimnev писал(а):
Случайно цена с валютой не по такому принципу?

они по ID, а для списка фильтра выбирается отдельным обработчиком, добавляется он через соответствующий файл index.php в папке admin.
Например:
$oAdmin_Form_Controller->addFilter('event', array('Eventlog_Event', 'eventFilter'));
#
Re: Фильтр по производителю в ЦА
сортировка получилась ключевое поле заменил на shop_producer_id, сделал его вычисляемым, написал так
public function shop_producer_id()
   {
      if(!$this->shortcut_id)
      {
        return $this->Shop_Producer->name;
      }

      $oShopItemP = Core_Entity::factory("Shop_Item", $this->shortcut_id);
      return $oShopItemP->Shop_Producer->name;
   }


так сортировка работает
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация