使用Flat Catalog获取产品列表上的自定义属性

时间:2014-12-09 10:20:16

标签: magento attributes catalog magento-1.9

我遇到了问题。我尝试在平面目录模式下使用我的magento网站。 但它并不适用于产品清单。 我收到这个错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'e.infinite_stock' in 'where clause'    

我创建了一个名为" infinte stock"的自定义属性。并选择"用于产品清单"和"在前端的产品视图页面上可见"。

我不知道我做错了什么...... 如果有人有想法。

提前致谢!

1 个答案:

答案 0 :(得分:0)

登录管理面板,获取自定义属性代码。 目录 - >属性 - >管理属性,选择您的infinite_stock属性并复制属性代码 对于我们的示例,自定义属性代码将为infinite_stock

然后尝试以下代码。

$attribute = $_product->getResource()->getAttribute('infinite_stock');
if ($attribute)
{
    echo $attribute_value = $attribute ->getFrontend()->getValue($_product);
}

此代码将首先检查属性代码是否存在,并在其中获取其值。

希望这有帮助。