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. Reindex сделанный
  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

Я отладил, что корзины продукта возвращаются пустыми

Я думаю, что проблема с созданием кода атрибута, кто-то получил такую ​​же проблему.

Спасибо всем, есть советы.

2

Решение

С Выбрать Атрибут мы должны использовать тип ИНТ..

2

Другие решения

Я думаю, что вы испортили свои атрибуты с этим кодом.
Глядя на это, он удаляет все атрибуты и добавляет их, но как тип 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' => ''
]
);
0

По вопросам рекламы [email protected]