Magento:通过特定付款方式获取订单
答
使用下面的代码:
$ordersByPaymentCheckMo = Mage::getResourceModel('sales/order_payment_collection')
->addFieldToSelect('*')
->addFieldToFilter('method',"checkmo");
foreach($ordersByPaymentCheckMo as $orderByPayment):
$order = Mage::getModel('sales/order')->load($orderByPayment->getParentId());
echo '<br/>ORDER # : '.$order->getIncrementId();
endforeach;
的更新,做到这一点,最好的办法是加入收藏:
$table_prefix = Mage::getConfig()->getTablePrefix();
$order_table = $table_prefix.'sales_flat_order';
$on_condition = "main_table.parent_id = $order_table.entity_id";
$orderCollection = Mage::getModel('sales/order_payment')->getCollection()->addFieldToFilter('method',"checkmo");
$orderCollection ->getSelect()->join($order_table,$on_condition);
foreach($orderCollection as $order):
echo '<br/>ORDER # : '.$order->getIncrementId();
endforeach;
很好的回答,只是一个简单的问题,为什么' - > addFieldToSelect(“* ')'如果你只使用ParentId()? – dagfr 2013-03-06 14:51:25
@dagfr只是急于在任何人之前得到这个蛋糕;-)当然没有必要*我们可以选择我们需要的领域。 – Haijerome 2013-03-06 14:58:32
很棒@Haijerome !!!谢谢! – Alex 2013-03-07 12:43:54