Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 2-将产品属性设置为使用默认值_Magento_Magento2 - Fatal编程技术网

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


很棒的解决方案:很棒的解决方案: