【问题标题】:Update Product Name Magento 2更新产品名称 Magento 2
【发布时间】:2016-08-22 12:16:55
【问题描述】:

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

我做了什么:

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

}

没有给出错误,但产品名称没有改变。

【问题讨论】:

  • 嗨@Mr.Metz,你解决了吗,你能提供一个代码sn-p

标签: magento collections magento2 updatemodel


【解决方案1】:

你甚至到达这部分吗?

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

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

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

【讨论】:

  • 嘿,是的,它通过了 if 部分,我已经调试过了。我也知道使用 om 不是最好的方法,但我不能使用构造函数。
  • 我没有更新
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-11
  • 2016-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-06
相关资源
最近更新 更多