php - Magento,如何调用主题文件中的产品属性?

标签 php mysql magento

我已经寻找这个问题的答案大约两天了,但我没有找到太多相关信息,希望这里有人能够提供帮助。

基本上我希望在主题文件中调用产品属性,例如: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/

相关文章:

php - "PHP Composer"与 "Ruby Gems and Bundler"相比

php - 将数据信息存储在 SESSION 中而不是使用 MySQL 查询?

Magento 连接管理器呈现空白页面

mysql - 在 mysql 中选择今天的日志行

php - 更新 MySQL 中的整行

Magento 扩展核心管理 Controller

attributes - Magento:addAttributeToFilter 但忽略没有此属性的产品?

php - MySQL 查询不适用于嵌套选择

php - PHP 中的可扩展 Trie 实现

mysql - 多对多关系SQL查询