我想在Magento 2中对我的产品的重量做一个重大改变。
我不想手动更改所有产品,这需要数天时间。我想直接在数据库中更改它们,但是table(s)
存储了product weights
?
答案 0 :(得分:0)
use Magento\Framework\App\Bootstrap;
include('app/bootstrap.php');
$bootstrap = Bootstrap::create(BP, $_SERVER);
$objectManager = $bootstrap->getObjectManager();
$state = $objectManager->get('Magento\Framework\App\State');
$state->setAreaCode('frontend');
$_product = $objectManager->create('Magento\Catalog\Model\Product');
$_product = $_product->setWeight(4.0000);
$_product->save();
这只是你的一个例子。
为了达到您的要求,您必须getProductCollection
使foreach
循环遍历该集合并从该集合中获取产品,而不是根据您的要求应用此示例。
此示例无法在.phtml文件或您的扩展程序中使用。
要检查此文件,您需要在magento 2的根目录上创建外部.php文件。
希望这会对你有所帮助。