2016-08-29 5 views
0

Как я могу отфильтровать подбор заказов по номеру телефона клиента? Вот моя попытка:Как фильтровать подбор заказов по телефону клиента?

$orders = Mage::getModel('sales/order')->getCollection() 
->addAttributeToFilter('customer_phone', array('like' => '%' . $_POST['filter_client_phone'] . '%'))->load(); 

Кроме того, как я могу фильтровать сбор заказов по некоторому атрибуту доставки информации о заказе?

ответ

0

Вы можете фильтровать сбор заказов, используя ниже запроса $addressTable=Mage::getSingleton("core/resource")->getTableName("sales/order_address"); $orders = Mage::getModel('sales/order')->getCollection(); $select=$orders->getSelect()->joinLeft(array('oa'=>$addressTable),'oa.parent_id=main_table.entity_id') ->where('oa.address_type=?','shipping') ->where('oa.telephone LIKE ?','%' . $_POST['filter_client_phone'] . '%');