5
Come posso ottenere la raccolta di ordini con il metodo di pagamento "checkmo"? Posso farlo con la funzione addFieldToFilter?Magento: ottieni gli ordini con un metodo di pagamento specifico
Grazie.
Come posso ottenere la raccolta di ordini con il metodo di pagamento "checkmo"? Posso farlo con la funzione addFieldToFilter?Magento: ottieni gli ordini con un metodo di pagamento specifico
Grazie.
utilizzare il codice qui sotto:
$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;
Un aggiornamento il modo migliore per fare questo si unisce le collezioni:
$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;
buona risposta, solo una domanda veloce perché '-> addFieldToSelect ('* ') 'se usi solo ParentId()? – dagfr
@dagfr sì compagno è solo una corsa per ottenere questa torta prima di chiunque ;-) Certo che non ce n'è bisogno * possiamo selezionare i campi di cui abbiamo bisogno. – Haijerome
Ottimo @Haijerome !!! Grazie! – Alex