2017-07-07 8 views
0

私は手動日かかりますすべての製品を、変更したくないMagentoの2の私の製品の重量に大きな変化Magentoの2台の重量名

をしたいです。データベースで直接変更したいのですが、table(s)product weightsに保存されていますか?

+0

ただし、スクリプトを作成してすべての製品を読み込み、その重みを更新することができます。 –

+0

どういう意味ですか? –

+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(); 

これは単なる例です。

お客様の要件を満たすには、getProductCollectionforeachにする必要があります。そのコレクションをループし、この例を要件に合わせて適用するよりも、そのコレクションから製品を入手してください。

この例は、.phtmlファイルまたは拡張機能では機能しません。

はあなたのMagentoのルート上で、この意志はあなたを助け2.

希望を外部.PHPファイルを作成する必要があり、このファイルをチェックします。

関連する問題