2017-10-05 38 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. 个编制所有数据
  7. 清除缓存
  8. 使用的Magento干净没有任何扩展
  9. 请与属性颜色(做了导航显示)
  10. 产品价格显示
  11. 类别显示

    我的系统信息

  12. 的CentOS 7.0

  13. 的Litespeed
  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' => '' 
     ] 
    );