Magento Can’;无法访问自定义属性

Magento Can’;无法访问自定义属性,magento,Magento,我一直在寻找答案。我已经使用Magento大约一个星期了,我正在修复一堆我们弄糟的模板。无论如何,我现在处于一个位置,这可能很容易,但它不起作用。我需要访问和自定义属性…这段代码的作品 标准属性 $_product->getName() 但是这个代码不会。。“设计器”的自定义属性 $_product->getDesigner() 开发人员的原始代码中有这样一个。。但是这个代码也不起作用,哈哈 $_helper->productAttribute($_product, $_p

我一直在寻找答案。我已经使用Magento大约一个星期了,我正在修复一堆我们弄糟的模板。无论如何,我现在处于一个位置,这可能很容易,但它不起作用。我需要访问和自定义属性…这段代码的作品

标准属性

$_product->getName()
但是这个代码不会。。“设计器”的自定义属性

$_product->getDesigner()
开发人员的原始代码中有这样一个。。但是这个代码也不起作用,哈哈

$_helper->productAttribute($_product, $_product->getDesigner(), 'designer');

任何帮助都会很好谢谢大家

您如何获得$\u产品?也许你需要做点什么

$\u product=Mage::getModel(“目录/产品”)->load($\u product->getId())

在进行加载之前,Magento不会加载模型的所有属性


尝试通过执行Mage::log($\u product->getData())来记录产品中的所有数据。

如何获取$\u产品?也许你需要做点什么

$\u product=Mage::getModel(“目录/产品”)->load($\u product->getId())

在进行加载之前,Magento不会加载模型的所有属性


尝试通过执行Mage::log($\u product->getData())来记录产品中的所有数据。

确保
$\u product
Mage\u Catalog\u Model\u product
的一个实例,或者使用
$\u product=Mage::getModel(“Catalog/product”)->load($\u product->getId())将其设置为一个实例。

除了
$\u product->getDesigner()
的“神奇”getter之外,您还可以使用
getData()

$_product = Mage::getModel("catalog/product")->load($_product->getId());
$_designer = $_product->getData('designer');

确保
$\u product
Mage\u Catalog\u Model\u product
的实例,或者使用
$\u product=Mage::getModel(“Catalog/product”)->load($\u product->getId())将其设置为一个实例。

除了
$\u product->getDesigner()
的“神奇”getter之外,您还可以使用
getData()

$_product = Mage::getModel("catalog/product")->load($_product->getId());
$_designer = $_product->getData('designer');

刚刚尝试了$\u product2=Mage::getModel(“目录/产品”)->load($\u product->getId())$设计器=$\u product2->getDesigner();还是什么都没有。。。还检查了$\u product和$\u product2的日志,没有看到我的Designer自定义属性的任何内容。顺便说一句,开发人员是如何获得产品的。。。然后他正在做一个foreach循环foreach($\u products->getItems()as$\u product)OMG。。。好的,使用你的解决方案修复了坏代码,但是我检查的项目没有设置设计器。。。我以为他们都有那个场地对不起。。。如果我想在foreach产品循环中检查outIn产品列表(grid),一些属性不会出现(有些会出现),LOL在几个小时前就可以解决这个问题了。出于某种原因,在循环中重新加载$产品解决了这个问题。很高兴知道…刚刚尝试了$_product2=Mage::getModel(“目录/产品”)->load($_product->getId())$设计器=$\u product2->getDesigner();还是什么都没有。。。还检查了$\u product和$\u product2的日志,没有看到我的Designer自定义属性的任何内容。顺便说一句,开发人员是如何获得产品的。。。然后他正在做一个foreach循环foreach($\u products->getItems()as$\u product)OMG。。。好的,使用你的解决方案修复了坏代码,但是我检查的项目没有设置设计器。。。我以为他们都有那个场地对不起。。。如果我想在foreach产品循环中检查outIn产品列表(grid),一些属性不会出现(有些会出现),LOL在几个小时前就可以解决这个问题了。出于某种原因,在循环中重新加载$产品解决了这个问题。很高兴知道。。。