バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

その他

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hoshi__
投稿日時: 2022/11/19 9:44
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
monsieur 様

教えていただきありがとうございます。
テストサイトにて検証していましたので、本番には反映しておりません。カスタマイズ時は留意しておきます。
ゲスト
投稿日時: 2022/11/19 9:03
対応状況: −−−
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
srcを直接修正して適用するのは、あまり良い方法ではないです。
例えば、EC-CUBEがバージョンアッププラグインなどを出した場合などに誤動作を起こす可能性があります。
hoshi__
投稿日時: 2022/11/18 8:46
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
shinra様

上記テストしたところできました。今回の要望に合致してます。ご丁寧にありがとうございます!
hoshi__
投稿日時: 2022/11/18 8:42
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
mcontact様

プラグイン作られたんですね、技術があると早いですね。ありがとうございます。
shinra
投稿日時: 2022/11/17 19:33
対応状況: −−−
一人前
登録日: 2017/9/2
居住地:
投稿: 140
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
src直接なのは良くないですけど簡単にやるなら
src/Eccube/Service/OrderStateMachine.phpの
public static function getSubscribedEvents()内の以下

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



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

にすれば良いです。
mcontact
投稿日時: 2022/11/17 19:08
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1536
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
mcontact
投稿日時: 2022/11/17 10:08
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1536
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
> ステータスを「入金済み」に変えるのを忘れ、「新規受付」から「発送済み」にステータスを変えてしまったため、入金日の登録がなく"未入金"が表示されてしまっている。ステータスを「新規受付」からそのまま「発送済み」にした場合、その日時で入金日も登録されてほしい。

「発送済み」のステータスに変えるポイントは、
「受注管理>受注登録」画面以外にもあるので、要点としては不足している気がします。
hoshi__
投稿日時: 2022/11/16 18:04
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
mcontact様

レビュー依頼のようになってしまいました。正しくコミュニティを利用しておらず申し訳ないです、ご指摘ありがとうございます。
コードの件もありがとうございます。
mcontact
投稿日時: 2022/11/16 17:56
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1536
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/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' => [

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

カスタマイズ初心者の臨時対応ですので、「この方法はよくない」とお考えになる方がいらっしゃったらご遠慮なくおっしゃってください。
一旦解決とします。皆様の回答が助けとなりました。お答えくださった方々ありがとうございました。
(1) 2 3 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は96,029名です
総投稿数は111,647件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
yuh
1893
7
h_tanaka
1852
8
red
1574
9
mcontact
1536
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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