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

モジュールの etc フォルダーを調べる必要があります。config.xml では、config > global の下に helpers というノードが必要です。そのノードの最初の子 (クラス ノードの前) は、ヘルパーをインスタンス化してメソッドを呼び出すために使用する名前であり、Mage::helper('child_node_name')->getAttributeOptionImage($optionId) のようなものになります。 ; ほとんどのヘルパー クラスは、抽象的 (インスタンス化できない) である Mage_Core_Helper_Abstrat を拡張します。get_class(Mage::helper('core')) を実行すると、Mage_Core_Helper_Data が得られます。これは、実際にはモジュールのデフォルトのヘルパー クラスが Namespace/Module/Hepler/Data.php であるためです。

于 2013-07-25T13:01:00.180 に答える