バージョン選択

フォーラム

メニュー

オンライン状況

43 人のユーザが現在オンラインです。 (25 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 43
もっと...

サイト内検索

機能要望 > その他 > EC CUBE4 発送済みにしたら自動的に入金日を確定したい

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mcontact
投稿日時: 2022/11/12 6:53
対応状況: −−−
長老
登録日: 2022/1/22
居住地:
投稿: 185
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
もし開発に挑戦するのであれば、下記のデバッグモードやdump関数を使って処理内容を見ながら開発を進めればよいのではないでしょうか?

https://doc4.ec-cube.net/debug_mode
https://doc4.ec-cube.net/reverse-lookup/tips
hoshi__
投稿日時: 2022/11/15 10:39
対応状況: 解決済
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
臨時的ですが、下記にて修正することにしました。
app/config/eccube/packages/order_state_machine.phpの
            'transitions' => [
                'pay' => [
                    'from' => (string) Status::NEW,
                    'to' => (string) Status::PAID,
                ],
                'packing' => [
                    'from' => [(string) Status::NEW, (string) Status::PAID],
                    'to' => (string) Status::IN_PROGRESS,
                ],
                'cancel' => [

を、
            'transitions' => [
                'pay' => [
                    'from' => (string) Status::NEW,
                    'from' => [(string) Status::NEW, (string) Status::DELIVERED], //追加
                    'to' => (string) Status::PAID,
                ],
                'packing' => [
                    'from' => [(string) Status::NEW, (string) Status::PAID],
                    'to' => (string) Status::IN_PROGRESS,
                ],
                'cancel' => [

として、発送済みの後も入金済みへのステータス変更ができるようにしました。
入金済みにするとその操作時のタイムスタンプが入金日に入力されました。
ステータスが入金済みのままでよければ、発送済みの日付は既に入っているのでこの運用で問題なさそうです。代引きにも対応できそうです。

カスタマイズ初心者の臨時対応ですので、「この方法はよくない」とお考えになる方がいらっしゃったらご遠慮なくおっしゃってください。
一旦解決とします。皆様の回答が助けとなりました。お答えくださった方々ありがとうございました。
mcontact
投稿日時: 2022/11/16 17:56
対応状況: −−−
長老
登録日: 2022/1/22
居住地:
投稿: 185
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
> カスタマイズ初心者の臨時対応ですので、「この方法はよくない」とお考えになる方がいらっしゃったらご遠慮なくおっしゃってください。

まず、「EC-CUBE」開発コミュニティはサポートセンターでもコードレビューを依頼する場所ではないので勘違いをしないでください。
https://www.hyuki.com/writing/techask.html

コードに関しては、


            'transitions' => [
                'pay' => [
                    'from' => (string) Status::NEW, ←この既存のコードであり下の行で書き換えているのでこの行は不要です                    。
                    'from' => [(string) Status::NEW, (string) Status::DELIVERED], //追加
                    'to' => (string) Status::PAID,
                ],
                'packing' => [
                    'from' => [(string) Status::NEW, (string) Status::PAID],
                    'to' => (string) Status::IN_PROGRESS,
                ],
                'cancel' => [
hoshi__
投稿日時: 2022/11/16 18:04
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
mcontact様

レビュー依頼のようになってしまいました。正しくコミュニティを利用しておらず申し訳ないです、ご指摘ありがとうございます。
コードの件もありがとうございます。
mcontact
投稿日時: 2022/11/17 10:08
対応状況: −−−
長老
登録日: 2022/1/22
居住地:
投稿: 185
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
> ステータスを「入金済み」に変えるのを忘れ、「新規受付」から「発送済み」にステータスを変えてしまったため、入金日の登録がなく"未入金"が表示されてしまっている。ステータスを「新規受付」からそのまま「発送済み」にした場合、その日時で入金日も登録されてほしい。

「発送済み」のステータスに変えるポイントは、
「受注管理>受注登録」画面以外にもあるので、要点としては不足している気がします。
mcontact
投稿日時: 2022/11/17 19:08
対応状況: −−−
長老
登録日: 2022/1/22
居住地:
投稿: 185
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
> お客様の要望:銀行振込で入金を確認し発送したが、ステータスを「入金済み」に変えるのを忘れ、「新規受付」から「発送済み」にステータスを変えてしまったため、入金日の登録がなく"未入金"が表示されてしまっている。ステータスを「新規受付」からそのまま「発送済み」にした場合、その日時で入金日も登録されてほしい。

下記のプラグインにて、
希望すると思われるプラグインを作りましたのでプラグインを導入すれば実現できると思います。

・EC-CUBE4.1系
https://www.ec-cube.net/products/detail.php?product_id=2609
・EC-CUBE4.2系
https://www.ec-cube.net/products/detail.php?product_id=2610
shinra
投稿日時: 2022/11/17 19:33
対応状況: −−−
常連
登録日: 2017/9/2
居住地:
投稿: 67
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
src直接なのは良くないですけど簡単にやるなら
src/Eccube/Service/OrderStateMachine.phpの
public static function getSubscribedEvents()内の以下

'workflow.order.transition.ship' => [['commitAddPoint']],



'workflow.order.transition.ship' => [['commitAddPoint'], ['updatePaymentDate']],

にすれば良いです。
hoshi__
投稿日時: 2022/11/18 8:42
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
mcontact様

プラグイン作られたんですね、技術があると早いですね。ありがとうございます。
hoshi__
投稿日時: 2022/11/18 8:46
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
shinra様

上記テストしたところできました。今回の要望に合致してます。ご丁寧にありがとうございます!
monsieur
投稿日時: 2022/11/19 9:03
対応状況: −−−
新米
登録日: 2022/11/19
居住地:
投稿: 1
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
srcを直接修正して適用するのは、あまり良い方法ではないです。
例えば、EC-CUBEがバージョンアッププラグインなどを出した場合などに誤動作を起こす可能性があります。
« 1 (2) 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は76,762名です
総投稿数は105,202件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2272
5
umebius
2085
6
yuh
1669
7
red
1556
8
h_tanaka
1195
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.