2013-07-30 3 views
0

клиент хочет страницу, на которой он может видеть пользовательские параметры своего продукта, мне удалось дублировать Sales> Order, а затем настроить эту страницу для отображения пользовательских параметров.Заказ на продажу Magento - возврат товаров только от одного SKU

Проблема в том, что только один из этих элементов имеет пользовательские параметры, а в разделе «Продажи»> «Заказы» вы видите все заказы, конечно, вы можете просто ввести 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

Попробуйте это:

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

Привет.

+0

Спасибо! Работал отлично, и я много гугнул об этом, и ответ был так просто lol. Я новичок в stackoverflow, поэтому не знаю, как я могу вам порекомендовать, разумеется? Я также отметил ответ –

+0

Нажмите «верхнюю» кнопку, с левой стороны на вопрос. И рад помочь вам, привет от Мехико. –