バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hoshi__
投稿日時: 2022/11/10 16:34
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
EC CUBE4 発送済みにしたら自動的に入金日を確定したい
▼テンプレート
[EC-CUBE] EC-CUBE4.1
[レンタルサーバ] xserver
[OS] Mac
[PHP] 7.4
<内容>

お客様の要望により、下記URLの内容と同じことをEC CUBE4のファイルにカスタマイズしたいと思っておりますが、ファイルの場所がわからず、どなたかお力をいただけたら幸いです。
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=17311&forum=11

お客様の要望:銀行振込で入金を確認し発送したが、ステータスを「入金済み」に変えるのを忘れ、「新規受付」から「発送済み」にステータスを変えてしまったため、入金日の登録がなく"未入金"が表示されてしまっている。ステータスを「新規受付」からそのまま「発送済み」にした場合、その日時で入金日も登録されてほしい。

初めて質問しております。よろしくお願いします。
mcontact
投稿日時: 2022/11/10 17:39
対応状況: −−−
長老
登録日: 2022/1/22
居住地:
投稿: 185
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
> お客様の要望により、下記URLの内容と同じことをEC CUBE4のファイルにカスタマイズしたいと思っておりますが、ファイルの場所がわからず、どなたかお力をいただけたら幸いです。

対象ファイルであれば、下記のファイルだと思います。
https://github.com/EC-CUBE/ec-cube/blob/4.2/src/Eccube/Controller/Admin/Order/EditController.php
hoshi__
投稿日時: 2022/11/10 18:02
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
mcontact様
早々のご返信ありがとうございます。最初の質問に書き忘れてしまったのですが、カスタマイズ方法もご存知でしょうか。
ファイルを確認し、EditController.php の270行目にある下記のコード内に"発送済み"とする操作時のタイムスタンプで入金日を更新するのではと思ったのですが、、
コードをどのように書けばよろしいですか。


// 発送済に変更された場合は, 発送日をセットする.
                            if ($NewStatus->getId() == OrderStatus::DELIVERED) {
                                $TargetOrder->getShippings()->map(function (Shipping $Shipping) {
                                    if (!$Shipping->isShipped()) {
                                        $Shipping->setShippingDate(new \DateTime());
                                    }
                                });
                            }
yuh
投稿日時: 2022/11/10 18:51
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1669
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
setPaymentDateを使って日付を更新すればいいかと思います。


----------------
弊社のデザインテンプレート
https://www.ec-cube.net/products/detail.php?product_id=1976
https://www.ec-cube.net/products/detail.php?product_id=2050


http://ec-lab.net/

shinra
投稿日時: 2022/11/10 21:01
対応状況: −−−
常連
登録日: 2017/9/2
居住地:
投稿: 67
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
新規受付から発送済みに変更するイベントが発生した時に入金日を設定するやり方もあります。
詳細は下記URLをご参考下さい。

https://doc4.ec-cube.net/customize_order_state_machine
hoshi__
投稿日時: 2022/11/11 8:10
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
yuh様

いただいた内容で少し調べてみようと思います。
ご回答ありがとうございます。
hoshi__
投稿日時: 2022/11/11 8:12
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
shinra様
そちら一度確認はしたのですが、もう一度よく読んでみます。
ご回答ありがとうございます。わからないことが出たら質問させてください。
hoshi__
投稿日時: 2022/11/11 22:18
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
今日1日いろいろ調べてみたのですが、ファイルのどの部分にどのコードを入れたら実現するかなかなか解決しませんでした。
<試したこと>
src/Eccube/Controller/Admin/Order/EditController.php
                            // 発送済に変更された場合は, 発送日をセットする.
                            if ($NewStatus->getId() == OrderStatus::DELIVERED) {
                                $TargetOrder->getShippings()->map(function (Shipping $Shipping) {
                                $Order->setPaymentDate(new \DateTime());
                                    if (!$Shipping->isShipped()) {
                                        $Shipping->setShippingDate(new \DateTime());
                  //下記追加
                  $Order->setPaymentDate(new \DateTime());
                                    }
                                });
                            }

どこかに
$Order->setPaymentDate(new \DateTime());を入れれば解決しますでしょうか。
phpに疎く構文を十分に理解していないにもかかわらず挑戦してます。基本的な内容ができていないと思いますので、お力をいただけると幸いです。
もし可能であれば、「この部分にこれを入れるといい」というものがあればご教示くださいませ、、
mcontact
投稿日時: 2022/11/12 0:19
対応状況: −−−
長老
登録日: 2022/1/22
居住地:
投稿: 185
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
> お客様の要望:銀行振込で入金を確認し発送したが、ステータスを「入金済み」に変えるのを忘れ、「新規受付」から「発送済み」にステータスを変えてしまったため、入金日の登録がなく"未入金"が表示されてしまっている。ステータスを「新規受付」からそのまま「発送済み」にした場合、その日時で入金日も登録されてほしい。

まず仕様上の指摘として、代金引換払いの場合は通常は後払いだと思いますが「発送済み」にした場合に、入金日を入れても良いのでしょうか?

> お客様の要望により、下記URLの内容と同じことをEC CUBE4のファイルにカスタマイズしたいと思っておりますが、ファイルの場所がわからず、どなたかお力をいただけたら幸いです。

EC-CUBEインテグレートパートナーの専門会社などに相談すると良いと思います。
hoshi__
投稿日時: 2022/11/12 0:33
対応状況: −−−
半人前
登録日: 2022/11/10
居住地:
投稿: 11
Re: EC CUBE4 発送済みにしたら自動的に入金日を確定したい
mcontact様

ご返信ありがとうございます。

> まず仕様上の指摘として、代金引換払いの場合は通常は後払いだと思いますが「発送済み」にした場合に、入金日を入れても良いのでしょうか?
→仕様としてはこちらは問題ありません。

相談先については本来おっしゃる通りですね。これまでもこちらのコミュニティの皆様の回答を参考にカスタマイズしてきて、今回初めて壁に当たりましたのでご質問した次第です。ご指摘ありがとうございます。
(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.