2016-04-27 14 views
-1
anzeigen

Ich möchte die Kategorie Auswahl als Dropdown zeigen, anstatt es mit einem + Zeichen Magento/admin/Produkt/Produkt Produktkategorie Auswahl Siehe Bild für Referenz.Magento: admin Produktkategorie in Dropdown

enter image description here

+0

Ich wähle diese Frage als Wegthema zu schließen, weil Stack-Überlauf ein [Programmierung bezogene] (http://stackoverflow.com/help/on-topic) Q & A-Site ist. Bei Ihrer Frage geht es nicht um Programmierung. Vielleicht sollten Sie es stattdessen auf http://magento.stackexchange.com veröffentlichen? – Enigmativity

+0

ich denke du hast meine Frage nicht gelesen! Sie haben den Screenshot gesehen und die Frage zuerst beantwortet! – user3766719

+0

Nein, ich habe die Frage gelesen. Sie stellen keine Programmierfrage. Lesen Sie, was gerade im [help/on-topic] Thema ist. – Enigmativity

Antwort

0

Hier ist der Code, können Sie unten Funktion unter dem Block oder Helfer mit dem Modul einfach erstellen.

function getCategoriesTreeView() { 
    // Get category collection 
    $categories = Mage::getModel('catalog/category') 
    ->getCollection() 
    ->addAttributeToSelect('name') 
    ->addAttributeToSort('path', 'asc') 
    ->addFieldToFilter('is_active', array('eq'=>'1')) 
    ->load() 
    ->toArray(); 

    // Arrange categories in required array 
    $categoryList = array(); 
    foreach ($categories as $catId => $category) { 
    if (isset($category['name'])) { 
     $categoryList[] = array(
      'label' => $category['name'], 
      'level' =>$category['level'], 
      'value' => $catId 
     ); 
    } 
} 
return $categoryList; 
} 

Nun ist es Zeit für das Design, ist unten der Code, der Ihnen die Kategorie fällt nach unten geben.

<select id="categorylist" name="categorylist"> 
<option value="">Select Category</option> 
<?php 
$categoriesTreeView = getCategoriesTreeView(); 

foreach($categoriesTreeView as $value) 
{ 
    $catName = $value['label']; 
    $catId  = $value['value']; 
    $catLevel = $value['level']; 

    $space = '&nbsp;'; 
    for($i=1; $i<$catLevel; $i++){ 
     $space = $space."&nbsp;"; 
    } 
    $catName = $space.$catName; 

    ?> 
<option value="<?php echo $catIdIs; ?>"><?php echo $catName ?></option> 
<?php 
} 
?> 
</select> 
+0

Hallo vielen Dank! Kannst du mir bitte genau sagen, wo ich den Code verwenden soll? – user3766719