无法访问自定义属性

问题描述:

我一直在寻找所有的答案。我一直在使用Magento大概一周,Im正在修复一大堆我们搞砸了的模板。无论如何,我现在在一个地方,应该很容易,但它不工作。我需要访问和自定义属性...此代码的作品。无法访问自定义属性

标准属性

$_product->getName() 

但是这个代码不会。“设计师”的自定义属性

$_product->getDesigner() 

从开发原代码就这个..但是这个代码也不能工作大声笑

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

任何帮助将是伟大的感谢家伙!

如何获得$ _product?也许你需要加载。

$ _product = Mage :: getModel(“catalog/product”) - > load($ _ product-> getId());

Magento在加载之前不加载模型的所有属性。

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

+1

只是试图$ _product2 = Mage :: getModel(“catalog/product”) - > load($ _ product-> getId()); $ designer = $ _product2-> getDesigner();仍然没有...也检查$ _product&$ _product2的日志,并没有看到我的设计师的自定义属性的任何东西 – Banning 2013-04-04 21:19:55

+0

这里是开发人员如何获得产品btw ... getProductCollection(); ?>然后他做了一个foreach循环foreach($ _products-> getItems()as $ _product) – Banning 2013-04-04 21:20:45

+0

OMG ...好的使用你的解决方案修复了破损的代码,但是我检查的项目没有设计器设置.. 。我以为他们都有这个领域设置对不起......大声笑可能有这个小时前解决,如果我会考虑检查出 – Banning 2013-04-04 21:53:01

确保$_productMage_Catalog_Model_Product一个实例,或将其与$_product = Mage::getModel("catalog/product")->load($_product->getId())

除了设置为一到$_product->getDesigner()的“神奇”的getter你可以使用getData()代替:

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