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; }
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); } }