2017-10-05 13 views
2

Magento 2.1.9をプロジェクトに適用すると問題が発生します。Magento 2.1.9ナビゲーションに表示されない属性。

私の属性は、私は、コードの一撃でその属性を作成している

ab_size です。

$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', 
       ] 
      ); 
     } 

バックエンドに設定があります。

  1. 行わ
  2. カテゴリーが行わ再インデックス
  3. を行ってアンカーです(結果)フィルタを有効
  4. カテゴリーフラット行わ
  5. を行ってフラットな製品を使用可能にします
  6. 再インデックスすべてのデータが使用Magentoのクリーンは任意の拡張子が属性(ナビゲーションで表示し、それを行って)
  7. 製品で
  8. チェックを行っていない
  9. を行って
  10. キャッシュをクリアを行って価格表示
  11. カテゴリ表示

    私のシステム情報に関する

  12. のCentOS 7.0

  13. ライトスピード
  14. Php7.0
  15. MagentoのCE 2.1.9

私はその製品をデバッグしていますコレクションバケットが空に戻る

私は属性コードの作成に問題があると思うが、誰も同じ問題を抱えている。

ありがとうございました。

答えて

2

選択属性で、私たちは..

int型のタイプを使用する必要があります。
0

あなたはこのコードであなたの属性を混乱させたと思います。 これを見ると、すべての属性が削除されて追加されますが、すべての属性に適用されないvarchar型が追加されます。 Magentoデータベースをリセットし、次のようなコードを使用して属性を追加することをお勧めします。

この属性を使用する予定がわからないため、以下の設定の一部がユースケースに該当しないことがあります。

$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' => '' 
     ] 
    ); 
関連する問題