本文整理汇总了PHP中Ess_M2ePro_Model_Magento_Product::getAttributeValue方法的典型用法代码示例。如果您正苦于以下问题:PHP Ess_M2ePro_Model_Magento_Product::getAttributeValue方法的具体用法?PHP Ess_M2ePro_Model_Magento_Product::getAttributeValue怎么用?PHP Ess_M2ePro_Model_Magento_Product::getAttributeValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ess_M2ePro_Model_Magento_Product
的用法示例。
在下文中一共展示了Ess_M2ePro_Model_Magento_Product::getAttributeValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: insertAttributes
private function insertAttributes($text, Ess_M2ePro_Model_Magento_Product $magentoProduct)
{
preg_match_all("/#([a-zA-Z_0-9]+?)#/", $text, $matches);
if (!count($matches[0])) {
return $text;
}
$search = array();
$replace = array();
foreach ($matches[1] as $attributeCode) {
$value = $magentoProduct->getAttributeValue($attributeCode);
if (!is_array($value) && $value != '') {
if ($attributeCode == 'description') {
$value = $this->normalizeDescription($value);
} elseif ($attributeCode == 'weight') {
$value = (double) $value;
} elseif (in_array($attributeCode, array('price', 'special_price'))) {
$value = round($value, 2);
$storeId = $magentoProduct->getProduct()->getStoreId();
$store = Mage::app()->getStore($storeId);
$value = $store->formatPrice($value, false);
}
$search[] = '#' . $attributeCode . '#';
$replace[] = $value;
} else {
$search[] = '#' . $attributeCode . '#';
$replace[] = '';
}
}
$text = str_replace($search, $replace, $text);
return $text;
}
示例2: getAttributeValue
public function getAttributeValue($attributeCode)
{
$cacheKey = array(__METHOD__, func_get_args());
if ($this->isCacheEnabled && !is_null($cacheResult = $this->getCache()->getData($cacheKey))) {
return $cacheResult;
}
return $this->getCache()->setData($cacheKey, parent::getAttributeValue($attributeCode));
}