我已经寻找这个问题的答案大约两天了,但我没有找到太多相关信息,希望这里有人能够提供帮助。
基本上我希望在主题文件中调用产品属性,例如:2columns-right.phtml
虽然我意识到默认情况下这是不可能的,因为属性在前端可用:产品、类别和搜索页面,但我希望有人以前可能已经这样做过,并且可以为我指明正确的方向。
目标如下:
我有一个包含产品详细信息的横幅图像,我想做的是使用一个小脚本来检查“属性”制造商,并显示与制造商名称相关的横幅,因此品牌-x 获取横幅 x,品牌-y 获取横幅-x。
如果没有图像或未设置制造商,则它将使用默认横幅。
这是一个相当简单的概念,但事实证明很麻烦,因为我无法在 view.phtml 之外调用该函数
我目前正在尝试使用:$_product->getAttributeName();在 view.pthml 上效果很好,但在页面之外效果不太好。
作为最后的手段,我想创建一个简单的黑客,我只需将上面提到的 div 清空,同时保留其大小选择器,然后使用从 view.phtml 调用的绝对位置的图像并位于所需的位置位置。这可以轻松实现我想要实现的目标,但我更希望能够找到正确的方法来获得所需的结果,并且无需更改核心 Mage 文件。
提前谢谢您!
最佳答案
您可以从 Magento 的注册表中获取当前产品:
if (Mage::registry('product')) {
$product = Mage::registry('product');
$attribute = $product->getAttributeName();
}
关于php - Magento,如何调用主题文件中的产品属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5859366/