2016-08-22 14 views
0

私はいくつかの製品を更新したい。名前、説明...私がやったこと更新製品名Magento 2

は:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); 

$productFactory = $objectManager->create('\Magento\Catalog\Model\ProductFactory'); 

$product = $productFactory->create(); 

$product->load($product->getIdBySku($sku)); 

if(!empty($product->getData('sku'))) 
{ 
    $product->setName('Test1234'); 
    $product->save(); 

} 

エラーが与えられていないが、商品名が変更されていません。

答えて

1

あなたはこの部分にもアクセスしますか?

if(!empty($product->getData('sku'))) 
{ 
    $product->setName('Test1234'); 
    $product->save(); 
} 

どちらかを使用デバッガは、あなたもif部分の内側に行くのかを確認するには、どちらかあなたはif部分の中に入ることを確認することができますので、あなたは、いくつかの内部var_dumpdieメソッドを追加します。

Btwの場合、オブジェクトマネージャはクラスの__constructメソッドで初期化する必要があります(初期化したときとは直接異なります)。

+0

ねえ、それはif部分を通ります、私はすでにそれをデバッグしました。私はまた、omを使用することが最良の方法ではないことを知っていますが、私はコンストラクタを使用することはできません。 –

関連する問題