Magento 2-将产品属性设置为使用默认值
我想为特定商店视图的所有产品选中“默认使用” 我使用这个代码Magento 2-将产品属性设置为使用默认值,magento,magento2,Magento,Magento2,我想为特定商店视图的所有产品选中“默认使用” 我使用这个代码 $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $collection = $this->_productCollectionFactory->create(); foreach($collection as $data){ $product=$this->_product->setStoreId(1)->load
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$collection = $this->_productCollectionFactory->create();
foreach($collection as $data){
$product=$this->_product->setStoreId(1)->load($data->getEntityId());
$product->setData('name',false);
$product->save();
}
但这是从类别中删除产品。
您能告诉我如何以编程方式选中“作为默认值使用”复选框吗。Magento 2.1.3 EE
以下解决方案创建一个CLI命令,以直接操作数据库并删除特定于存储的产品属性信息。它是为Magento Enterprise edition编写的,因此如果您使用的是Community edition,则必须修改此代码以使用实体id而不是行id
请小心这个。这里介绍的解决方案绕过模型类,对默认数据库连接的catalog\u product\u entity\u datetime、catalog\u product\u entity\u decimal、catalog\u product\u entity\u int、catalog\u product\u entity\u text和catalog\u product\u entity\u varchar表执行直接删除查询。首先备份数据库
步骤1:创建模块
app/code/StackOverflow/Question40177336/registration.php
app/code/StackOverflow/Question40177336/etc/di.xml
StackOverflow\Question40177336\Console\Command\Product\UseDefaultValue
app/code/StackOverflow/Question40177336/Console/Command/Product/usedaultvalue.php
Magento 2.1.3 EE
以下解决方案创建一个CLI命令,以直接操作数据库并删除特定于存储的产品属性信息。它是为Magento Enterprise edition编写的,因此如果您使用的是Community edition,则必须修改此代码以使用实体id而不是行id
请小心这个。这里介绍的解决方案绕过模型类,对默认数据库连接的catalog\u product\u entity\u datetime、catalog\u product\u entity\u decimal、catalog\u product\u entity\u int、catalog\u product\u entity\u text和catalog\u product\u entity\u varchar表执行直接删除查询。首先备份数据库
步骤1:创建模块
app/code/StackOverflow/Question40177336/registration.php
app/code/StackOverflow/Question40177336/etc/di.xml
StackOverflow\Question40177336\Console\Command\Product\UseDefaultValue
app/code/StackOverflow/Question40177336/Console/Command/Product/usedaultvalue.php
很棒的解决方案:很棒的解决方案: