2016-05-11 62 views
0

我想以編程方式創建一個產品屬性下拉列表顯示該產品被分配到所有類別。有了這個,我想定義一個可用於產品'規範'標籤網址的默認類別。訪問產品信息屬性

爲了做到這一點,我開始創建源模型,並在此源模型我想訪問該產品動態創建的下拉選項。

這可能嗎?如果是這樣,我應該怎麼做呢?或者我看錯了地方?

+0

我投票關閉這一問題作爲題外話,因爲Stack Overflow是一個[編程相關(http://stackoverflow.com/help/題目)問答網站。你的問題不是關於編程。也許你應該在http://magento.stackexchange.com上發佈它呢? – Enigmativity

+0

這不是magento標準功能。爲了實現這個目標,我需要編寫一個新的源代碼模型,這就是爲什麼我認爲這顯然是一個編程相關的問題。如果我錯了,我可以關閉它。我剛纔找到了答案,所以我會回答它以備將來參考 – 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; 
}