ФорумПрограммированиеPHP для идиотовMagento → обеспечить фильтрацию/сортировку по джойненым таблицам в гриде

обеспечить фильтрацию/сортировку по джойненым таблицам в гриде

  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Окт. 22, 2010, 3:08 д.п.

    есть грид

        protected function _prepareCollection()
       {
           $collection = Mage::getModel('foo/bar')->getCollection();
           $coreRes = Mage::getSingleton('core/resource');

           $collection->getSelect()
               ->join(array('price' => $coreRes->getTableName('foo/baz')), 'price_template_id  = price.id', array('price_title' => 'title'));

           $this->setCollection($collection);
           return parent::_prepareCollection();
       }


    поле price_title замечательно выводится, но мне нужно по нему сделать сортировку. Естественно запрос валится с сообщением "неизвестная колонка price_title". Как быть?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Окт. 25, 2010, 1:36 д.п., спустя 2 дня 22 часа 28 минут

    ап!
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz Окт. 25, 2010, 2:15 д.п., спустя 39 минут 8 секунд

    когда мне в симфони с доктриной нужно было так делать, я просто создавал виртуальное поле.
    Спустя 13 сек.
    а с зендом не общался на таком уровне )
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Окт. 25, 2010, 2:58 д.п., спустя 42 минуты 50 секунд


    ап!
    хуяп))))
    ты что за 3 дня не смог с этим разобратся ? =)
    покажи как ты добавлял сортировку по энтому полю
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Окт. 25, 2010, 3:11 д.п., спустя 13 минут 14 секунд

    выходные ж были. Я ничего не добавлял, это все маджента сама добавляет, грид же.


    $this->addColumn('price_template', array(
    'header' => Mage::helper('m2e')->__('Price Template'),
    'type' => 'text',
    'width' => '220px',
    'index' => 'price_title',
    'filter' => false,
    'sortable' => false,
    ));
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Окт. 25, 2010, 3:42 д.п., спустя 31 минуту 5 секунд


    покажи как ты добавлял сортировку по энтому полю



    'sortable' => false,


    ты просто ахуенен))))))
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Окт. 25, 2010, 3:46 д.п., спустя 3 минуты 11 секунд

    так это я специально отключил. Потому что если включишь и нажмешь сортировать по этому полю - будет ошибка - неизвестная колонка `price_title`
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Окт. 25, 2010, 3:48 д.п., спустя 2 минуты 8 секунд

    Абырвалг, а открыть код какогото рабочего грида, где есть сортировка и сравнить отличия со своим нельзя чтоли ?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Окт. 25, 2010, 4:01 д.п., спустя 13 минут 21 секунду

    да вот что-то ищу, никак не найду
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz Окт. 25, 2010, 5:55 д.п., спустя 1 час 54 минуты 18 секунд



    покажи как ты добавлял сортировку по энтому полю



    'sortable' => false,


    ты просто ахуенен))))))
    я сначала тоже не вкурил )))

    так это я специально отключил. Потому что если включишь и нажмешь сортировать по этому полю - будет ошибка - неизвестная колонка `price_title`
    может нужно создать виртуальный колумн? объявить его как то?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Окт. 25, 2010, 6:07 д.п., спустя 11 минут 50 секунд

    х3, я не знаю что это такое
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz Окт. 25, 2010, 6:15 д.п., спустя 7 минут 21 секунду

    погугли методж addColumn
    Спустя 7 сек.
    метод*
    Спустя 28 сек.
    http://www.devcomments.com/add-categories-column-to-the-product-grid-in-magento-admin-to304657.htm
    вот может на какие мысли наведет.
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Окт. 25, 2010, 7:51 д.п., спустя 1 час 36 минут


    да вот что-то ищу, никак не найду
    что ты найти не можешь ????
    посмотри на грид продуктов, там есть сортабельные колонки.
    сравни с тем что написал ты.
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Дек. 20, 2010, 4:56 д.п., спустя 55 дней 22 часа 5 минут

    где почитать про всякие filter_index, frame_callback?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!