Magento销售订单 - 仅从一个SKU退货

时间:2013-07-30 13:01:42

标签: sql magento grid sales orders

客户想要一个他可以从他的产品中看到自定义选项的页面,我设法复制销售>订购,然后自定义该页面以显示自定义选项。

问题是,这些项目中只有一个具有自定义选项,而且在Sales>命令您看到所有订单,当然您只需输入SKU(我也将SKU列放入),但我希望它能自动带来该SKU的所有订单。在Grid.php这里我有:

protected function _prepareCollection()
    {
        $collection = Mage::getResourceModel($this->_getCollectionClass())
        ->join(
        'sales/order_item',
        '`sales/order_item`.order_id=`main_table`.entity_id',
        array(
        'skus' => new Zend_Db_Expr('group_concat(`sales/order_item`.sku SEPARATOR ",")'),
        ));

        $collection->getSelect()->group('main_table.entity_id');

        $collection->getSelect()->joinLeft(array('sfoi' => 'sales_flat_order_item'), 
        'main_table.entity_id = sfoi.order_id', 
        array('sfoi.product_options'));

        $collection->getSelect()->join('sales_flat_order', 'main_table.entity_id = sales_flat_order.entity_id',array('coupon_code'));

        $this->setCollection($collection);

        return parent::_prepareCollection();
    }

有了这个,我可以获得SKU,产品选项和使用的优惠券代码。如何将其设置为仅返回SKU SD0003?

由于

1 个答案:

答案 0 :(得分:1)

试试这个:

$collection->getSelect()->where('sfoi.sku = "' . $yourDesireSku . '"');

问候。