Magento 2.1.9属性未在导航中显示。

时间:2017-10-05 03:29:29

标签: php magento magento2 magento2.1

将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 clean没有任何扩展名已完成
  9. 检查属性颜色(在导航中显示)
  10. 产品价格显示
  11. 类别显示

    关于我的系统信息

  12. CentOS 7.0

  13. Litespeed
  14. Php7.0
  15. Magento CE 2.1.9
  16. 我调试过产品收集桶返回空

    我认为创建属性代码的问题,任何人都有同样的问题。

    感谢任何人提示。

2 个答案:

答案 0 :(得分:2)

使用选择属性,我们必须使用 int 的类型..

答案 1 :(得分:0)

我认为你已经用这段代码弄乱了你的属性。 查看它,它会删除所有属性并添加它们,但是作为类型varchar,它可能不适用于所有属性。 我建议重置您的Magento数据库,然后使用如下代码添加该属性。

由于我不知道你打算使用这个属性,下面的一些设置可能不适用于你的用例。

high(inputArray)