Как программно отфильтровать заказы по дате и состоянию?

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 viakondratiuk
  • Группа: Пользователь
  • Сообщений: 13
  • Регистрация: 26.05.2010

28.05.2010 13:16

$filters = array(
                'status' => 'complete',
                'updated_at' => array('from' => date('Y-m-d')),
              );

$order_list = $proxy->call($session_id, 'sales_order.list', array($filters));


Вот есть такой вызов с помощью аpi, а как я могу это сделать на основе модели?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

28.05.2010 13:18

На основе какой конкретно модели?

#3 viakondratiuk
  • Группа: Пользователь
  • Сообщений: 13
  • Регистрация: 26.05.2010

28.05.2010 14:04

мне надо выбрать все ордера у которых статус complete и за сегодняшний день. Модель я так понимаю sales/order

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

28.05.2010 14:31

        
$orders = 
	Mage::getResourceModel('sales/order_collection')
		->addAttributeToSelect('*')
		->addAttributeToFilter('updated_at', array("from" =>  date('Y-m-d').' 00:00:00', "datetime" => true))
		->addAttributeToFilter('state', Mage_Sales_Model_Order::STATE_COMPLETE)
		->load()
;	


#5 viakondratiuk
  • Группа: Пользователь
  • Сообщений: 13
  • Регистрация: 26.05.2010

28.05.2010 15:22

спасибо

Поделиться темой: