更新产品名称Magento 2

时间:2016-08-22 12:16:56

标签: magento collections magento2 updatemodel

我想更新一些产品属性,例如名称,描述......

我做了什么:

$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 个答案:

答案 0 :(得分:1)

你甚至到过这个部分吗?

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

要么使用调试器检查你是否进入if部分,要么在里面添加一些var_dumpdie方法,那么你可以确认你进入了{ {1}}部分。

顺便说一句,对象管理器应该在类的__construct方法中初始化(而不是在初始化时直接)。