protected function getColumnValue($product, $class, $field)
 {
     $value = '';
     if ('Product' == $class) {
         $value = isset($product[$field . '_lang']) ? $product[$field . '_lang'] : (isset($product[$field]) ? $product[$field] : '');
     } else {
         if ('ProductPrice' == $class) {
             $currency = $this->application->getDefaultCurrency()->getID();
             $value = isset($product['price_' . $currency]) ? $product['price_' . $currency] : 0;
         } else {
             if ('specField' == $class) {
                 if (isset($product['attributes'][$field])) {
                     $attr = $product['attributes'][$field];
                     if ($attr['SpecField']['isMultiValue']) {
                         $vals = array();
                         foreach ($attr['values'] as $val) {
                             $vals[] = $val['value_lang'];
                         }
                         $value = implode(' / ', $vals);
                     } else {
                         if (isset($attr['value_lang'])) {
                             $value = $attr['value_lang'];
                         } else {
                             if (isset($attr['value'])) {
                                 $value = $attr['value'];
                             } else {
                                 $value = '';
                             }
                         }
                     }
                 }
             } else {
                 if ('ProductImage' == $class) {
                     if (!empty($product['DefaultImage']['urls'])) {
                         $value = $product['DefaultImage']['urls'][1];
                     }
                 } else {
                     if ('Category' == $class) {
                         if (isset($this->categories)) {
                             $value = implode(' / ', $this->getCategoryPath($product['categoryID']));
                         }
                     } else {
                         $value = parent::getColumnValue($product, $class, $field);
                     }
                 }
             }
         }
     }
     return $value;
 }
Exemple #2
0
 protected function getColumnValue($product, $class, $field)
 {
     if ($class == 'hiddenType') {
         return $product['type'];
     }
     $value = '';
     if ('Product' == $class) {
         $value = isset($product[$field . '_lang']) ? $product[$field . '_lang'] : (isset($product[$field]) ? $product[$field] : '');
     } else {
         if ('ProductPrice' == $class) {
             $currency = $this->application->getDefaultCurrency()->getID();
             $value = isset($product['price_' . $currency]) ? $product['price_' . $currency] : 0;
         } else {
             if ('specField' == $class) {
                 $value = isset($product['attributes'][$field]['value_lang']) ? $product['attributes'][$field]['value_lang'] : '';
             } else {
                 if ('ProductImage' == $class) {
                     if (!empty($product['DefaultImage']['urls'])) {
                         $value = $product['DefaultImage']['urls'][3];
                         $value = str_replace('public/public', 'public', $value);
                     }
                 } else {
                     $value = parent::getColumnValue($product, $class, $field);
                 }
             }
         }
     }
     return $value;
 }
 protected function getColumnValue($record, $class, $field)
 {
     if ('stateName' == $field) {
         if (isset($record['ShippingAddress']['State']['name'])) {
             return $record['ShippingAddress']['State']['name'];
         } else {
             return $record['ShippingAddress']['stateName'];
         }
     } else {
         return parent::getColumnValue($record, $class, $field);
     }
 }