2017-07-07 60 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(); 

這是一個適合你的例子。

要達到您的要求,您必須getProductCollection使foreach循環播放該集合並從該集合中獲取產品,而不是按照您的要求應用此示例。

本例不適用於.phtml文件或擴展名。

要檢查這個文件,你需要在你的Magento的根目錄創建外部PHP文件2.

希望這將幫助你。