У меня проблема при применении 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',
]
);
}
С конфигом в бэкэнде.
категория Шоу
о моей системной информации
CentOS 7.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' => ''
]
);