我不确定为什么这个循环不起作用。
$orders = Mage::getSingleton('sales/order')->getCollection()
->addAttributeToSelect('*')
->addFieldToFilter('created_at', array('from'=>$from, 'to'=>$to))
->addAttributeToSort('increment_id', 'ASC')
;
foreach ($orders as $item) {
$order_id = $item->increment_id;
if (is_numeric($order_id)) $order = Mage::getModel('sales/order')->loadByIncrementId($order_id);
if (is_object($order)) {
echo "> O: ". $order_id ."<BR>";
$items = $order->getAllItems();
echo ">> O: ". $order_id ."<BR>";
} else
die("DIE ". var_dump($order));
}
die("<BR> DONE");
输出:
...
...
>> O: 100021819
> O: 100021820
>> O: 100021820
> O: 100021821
循环永远不会结束,也不会在相同的 order_id 处停止。?
它总是在 $order->getAllItems() 失败
这些订单要么待处理,要么正在处理,要么已完成。
有什么我应该用 $order->getAllItems() 检查的东西,因为那是它失败了。
谢谢。