Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento,访问Mage_Core_Helper_摘要中的函数_Magento_Magento 1.7 - Fatal编程技术网

Magento,访问Mage_Core_Helper_摘要中的函数

Magento,访问Mage_Core_Helper_摘要中的函数,magento,magento-1.7,Magento,Magento 1.7,我是马根托的新手 刚刚安装了这个插件 一切进展顺利,所以在我的产品视图页面上,我运行以下代码来获取属性ID $ids = $_product->getData('headset_features'); 现在,上面的插件声明它与这个助手一起提供 这个类中我需要使用的函数是 public function getAttributeOptionImage($optionId) { $images = $this->getAttributeOptionImages();

我是马根托的新手

刚刚安装了这个插件 一切进展顺利,所以在我的产品视图页面上,我运行以下代码来获取属性ID

$ids = $_product->getData('headset_features');
现在,上面的插件声明它与这个助手一起提供

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

 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;
}
我真的很难利用这个功能。 我注意到在helper
类Bubble\u AttributeOptionPro\u helper\u数据扩展了Mage\u Core\u helper\u抽象
这就是我认为应该有效的方法

echo Mage::helper('core')->Bubble_AttributeOptionPro_Helper_Data->getAttributeOptionImage($ids[0]);
但它对我不起作用,它会破坏页面,有人能告诉我如何访问该功能吗

提前谢谢

更新:


刚刚尝试了
$helper=Mage::helper('AttributeOptionPro')
也会根据此模块的帮助器类组(
bubble\u aop
,)终止页面,您可以按如下方式实例化帮助器类:

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

但是,我在类定义中没有看到使其能够从产品实体中提取数据的任何内容。

您需要查看模块的etc文件夹,在config.xml中,您应该在config>global下有一个名为helpers的节点。该节点的第一个子节点(在类节点之前)是您应该用来实例化帮助程序和调用方法的名称,这样您就有了类似Mage::helper(“child_node_name”)->getAttributeOptions图像($optionId);
大多数助手类扩展了抽象的Mage_Core_helper_Abstrat(无法实例化)。如果您运行get_类(Mage::helper('core')),您将获得Mage_core_helper_数据,因为实际上模块中的默认helper类是Namespace/module/Hepler/Data.php

为什么您会认为
Mage::helper('core')->Bubble\u AttributeOptionPro\u helper\u Data->getAttributeOptionImage($ids[0])
可以吗?因为Bubble\u AttributeOptions Pro\u Helper\u数据扩展了Mage\u Core\u Helper\u Abstract,所以我假设Helper就是核心。正如我在帖子里说的,我是新来的。好的,我现在明白了。不管使用什么样的框架,你所做的都不会起作用——这是无效的PHP语法。谢谢你的帮助