2016-05-11 12 views
0

製品が割り当てられているすべてのカテゴリを示す製品属性ドロップダウンをプログラムで作成します。これで、私は、製品の標準的なタグのURLで使用できるデフォルトのカテゴリを定義したいと思います。「動的」製品属性のカスタムソースモデルの製品情報にアクセス

私はソースモデルの作成を開始しました。このソースモデルでは、製品にアクセスしてドロップダウンオプションを動的に作成したいと考えています。

これは可能ですか?もしそうなら、どうすればいいのですか?または私は間違った場所で探していますか?

+0

スタックオーバーフローが[プログラミング関連](http://stackoverflow.com/help/あるので、私は、オフトピックとして、この質問を閉じるために投票していますon-topic)Q&Aサイト。あなたの質問はプログラミングに関するものではありません。おそらくあなたは代わりにhttp://magento.stackexchange.comに投稿する必要がありますか? – Enigmativity

+0

これはマゼンタの標準機能ではありません。これを達成するために新しいソースモデルを書く必要があります。そのため、これは明らかにプログラミング関連の問題だと私は信じています。しかし、私が間違っていると、私はそれを閉じることができます。私はちょうど今答えを見つけましたので、私は将来の参照のためにそれに答えるでしょう – danstaaar

+0

私はあなたがこれをコード化したかったと具体的に言った何も見えませんでした。それはMagentoの拡張機能やハウツーガイドのリクエストでした。問題はプログラミングについて明確かつ明確に理解する必要があります。 – Enigmativity

答えて

0

私は私の同僚のおかげで答えを見つけました:

は、製品のすべてのカテゴリを一覧表示し、製品の属性を作成するには、私はMage::registry('current_product)を経由してMagentoのレジストリから製品をロードすることができます。これはgetAllOptions()方法では、以下の内容につながる:

public function getAllOptions() 
{ 
    $categoryIds = Mage::registry('current_product')->getCategoryIds(); 

    $this->result[] = array(
     'value' => '-1', 
     'label' => 'None' 
    ); 

    foreach ($categoryIds as $categoryId) { 
     $this->result[] = array(
      'label' => Mage::getModel('catalog/category')->load($categoryId)->getName(), 
      'value' => $categoryId 
     ); 
    } 
    return $this->result; 
} 
関連する問題