3

カテゴリツリーを複数のオプションコントロールの選択に追加したい

私はこれでたくさん検索してこのリンクを取得しました

しかし、それは私に次のようにulli構造で出力を与えます

ここに画像の説明を入力してください

しかし、私はこのツリー構造に複数のオプションを選択させたい

リンクコードを変更する方法を誰でも知っていますか

4

1 に答える 1

5

アレイの準備:

public function getCategoriesArray() {

    $categoriesArray = Mage::getModel('catalog/category')
            ->getCollection()
            ->addAttributeToSelect('name')
            ->addAttributeToSort('path', 'asc')
            ->load()
            ->toArray();

    $categories = array();
    foreach ($categoriesArray as $categoryId => $category) {
        if (isset($category['name']) && isset($category['level'])) {
            $categories[] = array(
                'label' => $category['name'],
                'level'  =>$category['level'],
                'value' => $categoryId
            );
        }
    }

    return $categories;
}

フォームでの表示:

    $fieldset->addField('categories', 'multiselect', array(
        'label' => $this->__('Categories'),
        'name' => 'categories',
        'values' => Mage::getModel(...)->getCategoriesArray(),
    ));
于 2013-02-02T09:41:07.210 に答える