Я использую модуль dropship ( Unirgy_Dropship_Block_Adminhtml_Report_Grid
), и я пытаюсь добавить метод оплаты в качестве столбца. Мне удалось найти нужную мне таблицу и добавить ее в коллекцию. Проблема в том, что поля заполняются нулями. Есть идеи? Это мой базовый код: строка, которая нуждается в исправлении, – это строка joinLeft, где я добавляю атрибут method
.
protected function _prepareCollection() { //... $eav = Mage::getSingleton('eav/config'); $oapAttr = $eav->getAttribute('order_payment', 'method'); $collection = Mage::getResourceModel('sales/order_shipment_collection'); //... $collection->getSelect() ->join(array('oa'=>Mage::getSingleton('core/resource')->getTableName('sales_order_entity')), 'oa.parent_id=_table_order_increment_id.entity_id', array()) ->joinLeft(array('oap'=>Mage::getSingleton('core/resource')->getTableName('sales_order_entity_varchar')), "oap.entity_id=oa.entity_id and oap.attribute_id=".$oapAttr->getId(), array('method'=>'value')) ; $this->setCollection($collection); //... return parent::_prepareCollection(); } protected function _prepareColumns() { //... $this->addColumn('method', array( 'header' => $hlp->__('Payment Method'), 'index' => 'method', 'type' => 'options', 'options' => array( 'authorizenet' => "Credit Card", 'paypal_standard' => "Paypal", 'ugiftcert' => "Gift Certificate", 'free' => "Free", ) )); //... }
Второй пост по этой ссылке очень помог мне, когда я сделал нечто похожее