0

我正在使用 Inchoo 自定义设计的图库插件:http: //incho.net/ecommerce/magento/magento-custom-design-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 扩展开发的新手。

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 回答