0

我一直在寻找这个问题的答案。我已经使用 Magento 大约一个星期了,我正在修复一堆我们搞砸的模板。无论如何,我现在处于一个应该很容易但它不起作用的地方。我需要访问和自定义属性……此代码有效。

标准属性

$_product->getName()

但是这段代码不会......“设计师”的自定义属性</p>

$_product->getDesigner()

开发人员的原始代码有这个..但是这个代码也不起作用哈哈

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

任何帮助都会非常感谢你们!

4

2 回答 2

2

你如何获得 $_product?也许你需要做一个负载。

$_product = Mage::getModel("目录/产品")->load($_product->getId());

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

尝试通过执行 Mage::log($_product->getData()) 将所有数据记录在产品中。

于 2013-04-04T21:14:49.423 回答
1

确保它$_product是 的一个实例Mage_Catalog_Model_Product,或将其设置为一个$_product = Mage::getModel("catalog/product")->load($_product->getId())

除了$_product->getDesigner()你可以使用的“魔法”吸气剂之外getData()

$_product = Mage::getModel("catalog/product")->load($_product->getId());
$_designer = $_product->getData('designer');
于 2013-04-04T21:48:15.403 回答