2014-08-28 62 views
0

我需要得到一個沒有跟蹤號碼在magento中關聯的貨件的集合。零追蹤號碼出貨magento的集合

$collection = Mage::getModel('sales/order_shipment')->getCollection(); 
$collection->addAttributeTofilter('track_number', ''); //not working 

請給我一個解決方案,如果你有。

+0

嘗試'$收藏 - > addAttributeTofilter( '音軌',陣列( '空'=>真));' – Slimshadddyyy 2014-08-28 12:26:57

+0

謝謝,但我認爲它不工作。我需要以某種方式加入跟蹤貨運模型嗎? – Abhilash 2014-08-28 12:47:21

+0

我雖然已經有貨物收集。 – Slimshadddyyy 2014-08-28 12:49:07

回答

0

我需要同和管理,用下面的代碼(Magento的1.9.3),以獲得它:

$collection = Mage::getModel('sales/order_shipment')->getCollection() 
     ->addAttributeTofilter('track_number', array('null' => true)); 

$trackTableName = Mage::getSingleton('core/resource')->getTableName('sales/shipment_track'); 
$collection->getSelect()->joinLeft(
    array('tracking' => $trackTableName), 'main_table.order_id=tracking.order_id', 
     array() 
); 

foreach ($collection as $shipment) { 
    print_r($shipment->getData()); 
}