将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
我调试过产品收集桶返回空
我认为创建属性代码的问题,任何人都有同样的问题。
感谢任何人提示。
答案 0 :(得分:2)
使用选择属性,我们必须使用 int 的类型..
答案 1 :(得分:0)
我认为你已经用这段代码弄乱了你的属性。 查看它,它会删除所有属性并添加它们,但是作为类型varchar,它可能不适用于所有属性。 我建议重置您的Magento数据库,然后使用如下代码添加该属性。
由于我不知道你打算使用这个属性,下面的一些设置可能不适用于你的用例。
high(inputArray)