无法访问自定义属性
问题描述:
我一直在寻找所有的答案。我一直在使用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())记录产品中的所有数据。
答
确保$_product
是Mage_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');
只是试图$ _product2 = Mage :: getModel(“catalog/product”) - > load($ _ product-> getId()); $ designer = $ _product2-> getDesigner();仍然没有...也检查$ _product&$ _product2的日志,并没有看到我的设计师的自定义属性的任何东西 – Banning 2013-04-04 21:19:55
这里是开发人员如何获得产品btw ... getProductCollection(); ?>然后他做了一个foreach循环foreach($ _products-> getItems()as $ _product) – Banning 2013-04-04 21:20:45
OMG ...好的使用你的解决方案修复了破损的代码,但是我检查的项目没有设计器设置.. 。我以为他们都有这个领域设置对不起......大声笑可能有这个小时前解决,如果我会考虑检查出 – Banning 2013-04-04 21:53:01