2017-10-05 6 views
2

Ich habe ein Problem bei der Anwendung von Magento 2.1.9 auf mein Projekt.Magento 2.1.9 Attribut wird nicht in der Navigation angezeigt.

Mein Attribut ist ab_size

ich dieses Attribut mit dem Code Schlag erstellt haben.

$categorySetup = $this->categorySetupFactory->create(['setup' => $setup]); 
     $entityTypeId = $categorySetup->getEntityTypeId(\Magento\Catalog\Model\Product::ENTITY); 

     foreach ($singleAttributeCodes as $key => $label) { 
      $categorySetup->removeAttribute($entityTypeId, $key); 
      $categorySetup->addAttribute(
       $entityTypeId, 
       $key, 
       [ 
        'type' => 'varchar', 
        'label' => $label, 
        'input' => 'select', 
        'required' => false, 
        'sort_order' => $sortOrder, 
        'visible' => true, 
        'user_defined' => true, 
        'global' => \Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_GLOBAL, 
        'filterable' => 0, 
        'visible_on_front' => true, 
        'used_in_product_listing' => true, 
        'group' => $group, 
        'apply_to' => 'simple,configurable,bundle,downloadable,grouped', 
       ] 
      ); 
     } 

Mit Konfig im Backend.

  1. Filter aktivieren (mit) getan
  2. Kategorie Ist Anchor getan
  3. Reindex getan
  4. aktivieren Kategorie flach getan
  5. Produkt aktivieren flache getan
  6. Reindex alle Daten getan
  7. Cache löschen getan
  8. Verwenden magento sauber keine Erweiterung getan
  9. prüfen mit dem Attribut Farbe (done es in der Navigation zeigen)
  10. Produkt hat Preis Anzeigen
  11. Kategorie Anzeigen

    über meine Systeminformationen

  12. CentOS 7.0

  13. Litespeed
  14. Php7.0
  15. Magento CE 2.1.9

ich, dass das Produkt gedebuggt haben Sammelbehälter geben leer zurück

Ich denke, dieses Problem mit der Erstellung von Attribut-Code, hat jemand das gleiche Problem.

Vielen Dank haben Sie Tipps.

Antwort

2

Mit wählen Attribut müssen wir Art von int .. verwenden

0

Ich denke, Sie haben Ihre Attribute mit diesem Code vermasselt. Wenn man es betrachtet, entfernt es alle Attribute und fügt sie hinzu, aber als Typ varchar, der möglicherweise nicht für alle Attribute gilt. Ich würde vorschlagen, Ihre Magento-Datenbank zurückzusetzen und dann das Attribut mit Code wie dem folgenden hinzuzufügen.

Da ich nicht weiß, was Sie planen, dieses Attribut zu verwenden, treffen einige der folgenden Einstellungen möglicherweise nicht auf Ihren Anwendungsfall zu.

$categorySetup->addAttribute(
    \Magento\Catalog\Model\Product::ENTITY, 
     'ab_size', 
     [ 
      'type' => 'varchar', 
      'backend' => '', 
      'frontend' => '', 
      'label' => 'AB Size', 
      'input' => 'select', 
      'class' => '', 
      'source' => '', 
      'backend' => 'Magento\Eav\Model\Entity\Attribute\Backend\ArrayBackend', 
      'global' => \Magento\Catalog\Model\ResourceModel\Eav\Attribute::SCOPE_GLOBAL, 
      'visible' => true, 
      'required' => false, 
      'user_defined' => true, 
      'default' => 0, 
      'searchable' => false, 
      'filterable' => true, 
      'comparable' => false, 
      'visible_on_front' => true, 
      'used_in_product_listing' => true, 
      'unique' => false, 
      'apply_to' => '' 
     ] 
    ); 
Verwandte Themen