我想更新一些产品属性,例如名称,描述......
我做了什么:$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();
}
没有给出错误,但产品名称没有变化。
答案 0 :(得分:1)
你甚至到过这个部分吗?
if(!empty($product->getData('sku')))
{
$product->setName('Test1234');
$product->save();
}
要么使用调试器检查你是否进入if
部分,要么在里面添加一些var_dump
和die
方法,那么你可以确认你进入了{ {1}}部分。
顺便说一句,对象管理器应该在类的__construct方法中初始化(而不是在初始化时直接)。