0

私は Inchoo カスタム デザイン ギャラリー プラグインを使用しています: http://inchoo.net/ecommerce/magento/magento-custom-designed-gallery/ . このプラグインはギャラリーを作成し、ギャラリーに名前を付けることができます。

プラグインをカテゴリ セレクター (タブ形式) にリンクしたいのですが。ギャラリーがカテゴリにリンクされるようにします。

私がすでに試したことは、app/code/local/Inchoo/Cpa/Block/Cat/Edit/Tabs.php に以下を追加することです。

$this->addTab('categories', array(
                'label'     => Mage::helper('catalog')->__('Categories'),
                'url'       => $this->getUrl('*/*/categories', array('_current' => true)),
                'class'     => 'ajax',
            ));

効果はありません。私に何ができる?私はMagento Extension Developmentの初心者です。

4

1 に答える 1

1

解決策を見つけました。残念ながらタブの形ではありませんが、カテゴリにリンクする方法を見つけました。

app/code/local/Inchoo/Cpa/Block/Cat/Edit/Tab/Info.php に移動し、addfield 関数の後に新しい関数を追加します。

    $fieldset->addField('cat_select', 'select', array(
      'label'     => 'Category',
      'class'     => 'required-entry',
      'required'  => true,
      'name'      => 'cat_select',
      'values' => $this->get_categories(),
      'disabled' => false,
      'readonly' => false,
      'tabindex' => 1
    ));

カテゴリを選択する次の関数を追加します。

protected function get_categories(){

    $category = Mage::getModel('catalog/category'); 
    $tree = $category->getTreeModel(); 
    $tree->load();
    $ids = $tree->getCollection()->getAllIds(); 
    $arr = array();
    if ($ids){ 
    foreach ($ids as $id){ 
    $cat = Mage::getModel('catalog/category'); 
    $cat->load($id);
    $arr[$id] = $cat->getName();
    } 
    }

    return $arr;

}
于 2012-10-09T14:52:47.043 に答える