私はマジェンタでカスタム関数を持っていますが、どのようにしてフロントエンドでpublic関数の値を見ることができますか?public function frontendの使い方Magento
機能:
public function getOptionsWithValues()
{
$attributes = $item->getOptionByCode('attributes')->getValue();
if (!$attributes)
{
return null;
}
$attributes = unserialize($attributes);
$options = array();
foreach ($attributes as $attr_id => $attr_value)
{
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', $attr_id);
$attr_options = $attribute->getSource()->getAllOptions(false);
foreach ($attr_options as $option)
{
if ($option['value'] == $attr_value)
{
$options[$attribute->getFrontendLabel()] = $option['label'];
}
}
}
return $options;
}
あなたが関数を呼び出すことによって、特定の値を表示したい場合は、あなたのMagentoで
このコードは、モジュールのHelperクラスに含めることができます。 'Mage :: helper(" helpername ") - > getOptionsWithValues();' – paskl
これをcore wishlist、/ app/code/core/Mage/Wishlist/Model/Item/Optionに追加します。 PHPと私はフロントエンドの属性値を表示したい – Robert
コアファイルにハックコードをしないでください。モジュールを作成し、上記のコードを 'Data.php'(モジュールのヘルパークラス)に挿入し、最初のコメントで示したように、どこでもフロントエンドで呼び出せます。 – paskl