如何通过客户电话筛选订单收藏?

问题描述 投票:0回答:2

我怎么可以按客户的电话号码筛选订单收藏?这里是我的尝试:

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

还有如何我可以从发货订单的信息通过一些属性筛选订单收藏?

magento magento-1.7 magento-1.9 magento-1.8
2个回答
0
投票

尝试这个:

Mage::getModel('sales/order')
            ->getCollection()
            ->addAddressFields()
            ->addAttributeToFilter('billing_telephone', $_POST['filter_client_phone'])

注意:如果你想与送货地址电话过滤使用shipping_telephone


-1
投票

您可以使用下面的查询 $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'] . '%'); 过滤收集订单

© www.soinside.com 2019 - 2024. All rights reserved.