質問 > 管理機能 > 在庫増減処理のタイミングで別の処理を発生させたい |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
umebius |
投稿日時: 2021/3/23 23:09
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 在庫増減処理のタイミングで別の処理を発生させたい Customizeディレクトリでキャンセル時の処理を追加するには'workflow.order.transition.cancel'と言うイベントを捕まえる必要があります。
src/Eccube/Service/OrderStateMachine.phpで書かれている処理を 確認してみてください。rollbackStockと言うメソッドが実行されるようになっています。
|
umebius |
投稿日時: 2021/3/23 23:05
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 在庫増減処理のタイミングで別の処理を発生させたい >・Customizeディレクトリ内に在庫反映処理を行うファイルを加え、何らかの形でEC-CUBE本体の在庫処理に追加処理を加える
別サービスに連携するのであれば既存処理とは別に、別サービスへ連携するためのクラスを作ってやれば良いのではないかと思います。 Customizeディレクトリ内で購入に関する処理を追加する方法はこちらで紹介されている記事やスライドが分かりやすいかとおもいます。 https://www.spreadworks.co.jp/ec-cube-tokyo-ug-2019-02-07/
|
Namimakura |
投稿日時: 2021/3/23 14:51
対応状況: −−−
|
新米 登録日: 2021/3/23 居住地: 投稿: 1 |
在庫増減処理のタイミングで別の処理を発生させたい [EC-CUBE]4.0.5
購入確定やキャンセル等、在庫増減処理のタイミングで、 別サービスの在庫にも反映させる処理はどこに書けば良いのでしょうか。 現在EC-CUBEとは別に、在庫を管理しているサービスを利用しています。 EC-CUBEとそのサービスの間で齟齬が生じないように、以下のいずれかの改修を考えました。 ・EC-CUBE本体のファイル(StockReduceProcessor.php/StockDiffProcessor.php)を直接書き換える ・Customizeディレクトリ内に在庫反映処理を行うファイルを加え、何らかの形でEC-CUBE本体の在庫処理に追加処理を加える できれば後者で実装したいのですが、具体的にどうすれば良いのでしょうか。 また、もっと良い方法等ございましたらご教示いただけると幸いです。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |