2013-03-06 36 views

Trả lời

9

sử dụng mã dưới đây:

 $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; 

Báo cáo cập nhật cách tốt nhất để làm điều này sẽ tham gia vào bộ sưu tập:

$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; 
+0

Tốt câu trả lời, chỉ là một câu hỏi nhanh chóng tại sao '-> addFieldToSelect ('* ') 'nếu bạn chỉ sử dụng ParentId()? – dagfr

+0

@dagfr yes mate chỉ cần một vội vàng để có được bánh này trước khi bất cứ ai ;-) Tất nhiên không cần cho rằng * chúng ta có thể chọn các lĩnh vực chúng ta cần. – Haijerome

+0

Great @Haijerome !!! Cảm ơn bạn! – Alex

Các vấn đề liên quan