問題タブ [akeneo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
218 参照

symfony - Akeneo 2.2.8 : akeneo.storage.pre_save イベントで元の属性データを取得するにはどうすればよいですか?

akeneo.storage.pre_saveAkeneo 2.2.8 を使用しており、 -event を使用して元の製品データと提供された新しいデータを比較しようとしています。akeneo.storage.pre_save-eventにサブスクライブすることでこれを行います。

event_subscribers.yml

ProductSaveSubscriber.php

このコードを実行すると、2 番目のecho-statement で元のデータが返されることが期待されます (これを新たにロードしたため)。ただし、リポジトリからロードした元の製品にも新しいデータがあります。

ここで注意すべきもう 1 つの点は、die()-statement を追加すると、データがデータベースに保存されないことです。そのため、リポジトリはメモリ内モデルなどを返すようです。

誰かが私を正しい方向に向けることができますか? または、新しく入力したデータを既存のデータと比較するために間違ったアプローチを使用していますか?