Magento : Get orders by specific payment method

标签 magento methods magento-1.7 payment orders

如何使用付款方式“checkmo”收集订单?我可以用 addFieldToFilter 函数来做吗?

谢谢。

最佳答案

使用下面的代码:

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

关于Magento : Get orders by specific payment method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249099/

相关文章:

java - 参数列表中引用变量占位符的术语

java - 实例化接口(interface)时如何实现自己的方法?

Magento 订单的小计和总计为 0

magento - 每小时运行一次 magento function cron

php - 可配置产品,选择框 'value' 字段。洋红色

mysql - Magento,我需要将第一个产品图像定义为缩略图

magento - Magento 何时会考虑放弃购物车?那个时间限制在哪里设置的?

php - 为什么模板可以直接使用 $this 关键字?

javascript - 创建自定义 JS 方法的正确方法

magento - 从模板文件中显示 cms 页面