我有两个自定义属性,一个名为'amz_prod_description',另一个名为'upc'。
我应该能够访问$ product-> getUpc()和$ product-> getAmzProdDescription(),其中$ product。在同一个开关中,我正在使用这两个。 'upc'属性var工作得很好,另一个根本不起作用,这实际上是在困扰你,因为他们都在使用Magento所要求的方法和同一个PHP函数。所以他们都在同一个环境中等等。
帮帮我!? :\
这是我的实际代码,它的价值>
case "{amazon_description}":
$description = $product->getAmzProdDescription();
// I have tested, $description is not being set. I have changed the bottom return to just $description and it returns nothing.
if(strlen($description) > 1499) {
$amz_description = substr($description,0,1500) . "...";
} else {
$amz_description = $description;
}
return $amz_description;
break;
case "{upc}":
$upc = $product->getUpc();
return $upc;
break;
答案 0 :(得分:3)
在Magento管理员的属性管理中有一个标志,名为"在前端产品视图页面上可见"。确保设置为"是"对于这两个属性,否则该属性不会内置到getData数组中。这假定您的代码在前端运行,但您尚未指定。
还要确保重建索引并刷新缓存和放大器。缓存存储。