访问Magento自定义属性

时间:2011-12-28 22:16:03

标签: magento custom-attributes

我有两个自定义属性,一个名为'amz_prod_description',另一个名为'upc'。

根据这个> http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/0_-_theming_in_magento/data_accessing_methods_from_within_various_scopes#accessing_the_value_of_a_product_s_custom_attribute

我应该能够访问$ 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;

1 个答案:

答案 0 :(得分:3)

在Magento管理员的属性管理中有一个标志,名为"在前端产品视图页面上可见"。确保设置为"是"对于这两个属性,否则该属性不会内置到getData数组中。这假定您的代码在前端运行,但您尚未指定。

还要确保重建索引并刷新缓存和放大器。缓存存储。