public function items($filters = null) { $result = parent::items($filters); if ($result and is_array($result)) { foreach ($result as $iKey => $aOrder) { $iStoreId = $aOrder['store_id']; $oAitcheckoutfields = Mage::getModel('aitcheckoutfields/aitcheckoutfields'); $aCustomAtrrList = $oAitcheckoutfields->getOrderCustomData($aOrder['order_id'], $iStoreId, true); $result[$iKey]['aitoc_order_custom_data'] = $aCustomAtrrList; } } return $result; }
public function info($orderIncrementId) { $result = parent::info($orderIncrementId); if (isset($result['order_id'])) { $orderAttributes = Mage::getModel('amorderattr/attribute')->load($result['order_id'], 'order_id'); $custom = array(); $collection = Mage::getModel('eav/entity_attribute')->getCollection(); $collection->addFieldToFilter('entity_type_id', Mage::getModel('eav/entity')->setType('order')->getTypeId()); $collection->getSelect()->order('checkout_step'); $attributes = $collection->load(); $custom = array(); if ($attributes->getSize()) { foreach ($attributes as $attribute) { $value = ''; switch ($attribute->getFrontendInput()) { case 'select': $options = $attribute->getSource()->getAllOptions(true, true); foreach ($options as $option) { if ($option['value'] == $orderAttributes->getData($attribute->getAttributeCode())) { $value = $option['label']; break; } } break; default: $value = $orderAttributes->getData($attribute->getAttributeCode()); break; } $custom[] = array('key' => $attribute->getAttributeCode(), 'value' => $value); } } if ($custom) { $result['custom'] = $custom; } } return $result; }