0

クライアントは、自分の製品のカスタム オプションを表示できるページを望んでいます。セールス > 注文を複製し、そのページをカスタマイズしてカスタム オプションを表示することができました。

問題は、これらのアイテムの 1 つだけにカスタム オプションがあり、[販売] > [注文] にすべての注文が表示されることです。もちろん、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 のみを返すように設定するにはどうすればよいですか?

ありがとう

4

1 に答える 1