AddAttributeToFilter на CollectionMagento

1

Я в настоящее время пытаюсь отфильтровать некоторую коллекцию в ядре, но я не понимаю, почему, похоже, не работает, так что через пару дней я прошу вас всех:

Проблема здесь:

                ->addAttributeToFilter(array('attribute'=>'customer_firstname', 'like' => "{$data}/%"))

Кажется, я не могу получить фильтр с переменной. Хотелось бы, чтобы я смог получить все сначала с помощью части "Do".

$data = "Do";
$collection = Mage::getModel('sales/order')
            ->getCollection()
            ->addAttributeToFilter('store_id', array('in' => array($storeids)))/*Display all orders which have same website than current one*/
            ->addAttributeToFilter(array('attribute'=>'customer_firstname', 'like' => "{$data}/%"))
            ->setPageSize(15)
            ->setCurPage(1)
            ->setOrder('created_at', 'DESC');
    $this->setCollection($collection);

Заранее большое спасибо

  • 0
    Попробуйте вместо этого использовать addFieldToFilter (). addAttributeToFilter () должен использоваться для каталога / продукта.
  • 0
    @ Adrien54 addAttributeToFilter псевдонимами в addFieldToFilter
Теги:
filter
collections
magento

1 ответ

1
Лучший ответ

Чтобы подать заявку по первому имени клиента с аналогичным условием, вы должны иметь возможность сделать это следующим образом.

$data = 'James';

/** @var Mage_Sales_Model_Resource_Order_Collection $collection */
$collection = Mage::getModel('sales/order')->getCollection();
$collection->addAttributeToFilter('customer_firstname', array('like' => "%{$data}%"));

Я бы попробовал переформатировать ваш addAttributeToFilter чтобы выглядеть больше.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню