0

我是 Magento 的新手

刚刚安装了这个插件http://shop.bubblecode.net/magento-attribute-image.html 一切顺利,所以在我的产品视图页面上我运行以下代码来获取我的属性ID

$ids = $_product->getData('headset_features');

现在上面的插件声明它带有这个助手http://shop.bubblecode.net/attachment/download/link/id/11/

我需要使用的这个类中的函数是

 public function getAttributeOptionImage($optionId)
{
    $images = $this->getAttributeOptionImages();
    $image = array_key_exists($optionId, $images) ? $images[$optionId] : '';
    if ($image && (strpos($image, 'http') !== 0)) {
        $image = Mage::getDesign()->getSkinUrl($image);
    }

    return $image;
}

我真的很难使用这个功能。我在助手中注意到class Bubble_AttributeOptionPro_Helper_Data extends Mage_Core_Helper_Abstract 所以这是我认为应该工作的

echo Mage::helper('core')->Bubble_AttributeOptionPro_Helper_Data->getAttributeOptionImage($ids[0]);

但它对我不起作用,它会杀死页面,有人可以告诉我如何访问该功能。

提前致谢。

更新:

刚刚尝试过$helper = Mage::helper('AttributeOptionPro');,这也杀死了页面

4

2 回答 2

1

You need to look into the module's etc folder and in config.xml you should have a node called helpers under config > global. The first child of that node (so that is before class node) is the name you should use to instantiate your helper and call your method so you would have something like Mage::helper('child_node_name')->getAttributeOptionImage($optionId); Most of the helper classes extend Mage_Core_Helper_Abstrat which is abstract (can't be instantiated). If you run get_class(Mage::helper('core')) you will get Mage_Core_Helper_Data, because actually the default helper class in a module is Namespace/Module/Hepler/Data.php

于 2013-07-25T13:01:00.180 回答
1

基于此模块的帮助器类组(bubble_aop在配置中定义),您可以按如下方式实例化帮助器类:

$helper = Mage::helper('bubble_aop');

但是,我在类定义中看不到任何可以从产品实体中提取数据的内容。

于 2013-07-25T12:53:40.013 回答