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 に答える