Magento 2:オブザーバーイベント後のカタログ製品の保存


8

製品の編集セクションにカスタムの複数選択フィールドがあります。

ここに画像の説明を入力してください カスタムテーブルの複数選択値の値。[製品の管理]セクションで、いずれかの値を選択して保存ボタンをクリックした場合。変更をテーブルに保存する必要があります。Observerでそれを行うにはどうすればよいですか。



1
@TejabhagavanKollepara、それは重複ではありませんが、これは正解の一部を形成するのに役立ちます
7ochem

1
リクエストですべての投稿データを取得できます。オブザーバーでmagento.stackexchange.com/a/69541/2443を使用します。
ジャイミンスタリヤ2017

回答:


2

イベントの このリンクをクリックしてcatalog_product_save_after、値を保存します。オブザーバーファイルで値を取得し、モデルオブジェクトを開始してテーブルに値を保存するか、直接SQLクエリを使用してテーブルに保存できます。


$ product = $ observer-> getProduct();を使用してオブザーバーで製品を取得しました。しかし、どうすればカスタムフィールド値を取得できますか。
Vindhuja 2017年

-1

@VP

属性が単一の場合は、$ product-> getMycustomattribute();を使用してみてください。

属性がsingle_valueの場合は、$ product-> getSingleValue();を試してください。


イベント後の保存では値を設定できません
Avesh Naik
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.