1

我想更改属性选项标签并将其与 Akeneo 1.4.9 一起存储,但我不知道应该使用哪些处理程序/工厂。

我曾经MyAttributeOptionValueInterface->setLabel('new Label')改变标签。如何将结果保存在数据库中?

我的想法:

  1. 从属性 ( AttributeInterface->removeOption(optionWithOldLabel))中删除旧选项
  2. 再次添加(AttributeInterface->addOption(optionWithNewLabel)
  3. 将属性存储在数据库中(如何?)。

这是正确的方法吗?欢迎任何提示。

4

1 回答 1

2

您可以使用 PIM 的对象保护程序: http ://docs.akeneo.com/latest/cookbook/catalog/common/save.html?highlight=saver

并像这样保存您的选项:

$attributeOption->setLabel('My nice label');
$attributeOptionSaver = $this->getContainer()->get('pim_catalog.saver.attribute_option');
$attributeOptionSaver->save($attributeOption);

你很高兴!

于 2015-11-19T15:46:57.157 回答