2013-03-06 7 views
5

मैं भुगतान विधि 'चेकमो' के साथ ऑर्डर संग्रह कैसे प्राप्त कर सकता हूं? क्या मैं इसे addFieldToFilter फ़ंक्शन के साथ कर सकता हूं?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; 

एक अद्यतन यह करने के लिए सबसे अच्छा तरीका है:

उत्तर

9

नीचे कोड का उपयोग

$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

अच्छा जवाब है, बस एक त्वरित सवाल क्यों '-> addFieldToSelect ('* ')' अगर आप केवल माता-पिता() का उपयोग करते हैं? – dagfr

+0

@dagfr हां दोस्त किसी के सामने इस केक को पाने के लिए बस एक भीड़ ;-) इसके लिए कोई ज़रूरत नहीं है * हम जिन फ़ील्ड की जरूरत है उन्हें चुन सकते हैं। – Haijerome

+0

ग्रेट @ हैजरोम !!! धन्यवाद! – Alex

संबंधित मुद्दे