NO IMAGE

EC-CUBE 4 購入の流れを変更 02

  • 2020年3月15日
  • 2020年3月16日
  • 未分類
  • 542view

前回の続きです。
相変わらず作業メモです。
役には立たんよ。
だが、作業な時間も記録していくぞい
04:53 見直し、

/nonmemberから/shoppingに行く時にどんなデータを引き継いでいるか確認。

nonmemberのビューとコントローラーに配送と支払いをつける
shopping のビューとコントローラーに会員情報入力をつける

問題、shoppingには配送と支払いは選択できる画面があるが、
会員情報は確認としかない。ここを値を確認して入力フォームに変更すればいいか?
いや、shoppingのコントローラーを変更することになる。
単純にshoppinにアクセスしてみると、
shopping/にはお客様情報が入ってるな、セッションか?
何もないと/shopping/loginへ飛ばされる。
ここは?
まずはセッションを全て出してみる

  [eccube.front.shopping.nonmember] => Eccube\Entity\Customer Object

ならば、ここで分岐か?
05:42 休憩

確定の部分でクエリ分がわかれば、
注文した時に、どのDBに入るかとか?
いや、それでも外部決済に飛ばすのが大変だろう。

05:53

お客様情報が空の状態で、/shopping でリダイレクトさせないようにするとどうなる?
リダイレクトの以下を消す。

if ($this->orderHelper->isLoginRequired()) {
log_info('[注文手続] 未ログインもしくはRememberMeログインのため, ログイン画面に遷移します.');

return $this->redirectToRoute('shopping_login');

では、カートに入った状態だと–> エラーになる。
Eccube/Service/OrderHelper.php (line 258) がエラーを吐く。
お客情報だけなくて、配送と支払いフォームを出したい。

$Order = $this->orderHelper->initializeOrder($Cart, $Customer);

06:05 ここの$Customerだけ空というか何かデータを入れとけばいいのでは?

ゲスト購入のお客様入力画面は、/shopping/nonmember ここ違う名前で 
ご注文手続き /shopping :この画面を使おう。ここにデータがあるか、

案1:この$Customerに値をいれるの?
案2:別の画面に支払いをフォームが出せるか?

06:17 セッションを持たせてるはずで、空だとおかしくなるか、まずは2案から?

06:30  テストサイトにも決済プラグインを入れてみる。オーナーズストアから紐付けか。
06:32 休憩
06:49 決済の問題。どうするか、これは、
フォームビルド使わなければいけるのでは?ただトークンだけは取得させるようだが
06:53 頭が発火する。休憩
07:10  クレジットのページに出すぅと思ったが、それだと代引きが選べないか。
07:16  ペイメント https://ドメイン/shopping/vt4g_payment

07:33 shopping_nonmemberに飛ばして、そこからフォーム追加にしよう。
08:12  無理もう、何かフォームを作って、飛ばすか?
08:25   わからんようになってきた 少し休憩
そもそもEC-CUBEはお客様の情報を得て、カートへ
注文情報だけ請けて、あとはベリトランスのほうに流すか?
カートにいれた時点でトークンと共にDBに入っている???
–>いやカート情報はセッションでも持たせているからむりか
08:50     某サイトではクレジットチェックデジットがないがどうしてだ???
09:12  ベリトランスのプラグインを使う場合はこうはできない、
同じ画面に内ってことはそこで入力になるな。
一度試してみるか???
案:ベリトランスのフォームで、この決済を打ち込むってことか?
注文確定->EC-CUBEにデータ格納後、ベリトランス
ならば、独自フォームで行い、ベリトランスは……
【missing_security_code】セキュリティコードが未指定です。でるな

10:10 ベリトランスの単発の発射フォームは使えないか確認
10:19 無理
10:19 どうするか…休憩。
10:53
やはりEC-CUBE 注文が決まって(dtb_orderに入らないと)からじゃないと、
クレジットのフォームが出せないよな。その画面上でオーソリってなると決済会社のプラグインが使えないし。何かうまい方法がないものか。ネットの文献を漁る。

12:57 だめだな、ここまで情報を集めてもこれ以上は思いつかない、
13:08 決済が躓くんだから、決済の画面にだせばいいか???
決済のプラグインのtwigに情報をだすってどうかな。
13:15  他に思いつくことを探してるが、難しいか……少し休憩
13:40
通常のゲスト購入にログインやパスワードの項目を足して、
決済まで生かせる。そして確認という画面で、セッションを持っておいて、
そこでクレジットカードをいれさせるか???

nonmember.twig を修正 上の文字等、

長くなったので、別に記事へ……この作業は続きます。

NO IMAGE
最新情報をチェックしよう!

    Warning: Trying to access array offset on value of type bool in /home/xsvx1010357/kato.space/public_html/wp/wp-content/themes/the-thor/template-parts/single-prevnext.php on line 37

    Warning: Trying to access array offset on value of type bool in /home/xsvx1010357/kato.space/public_html/wp/wp-content/themes/the-thor/template-parts/single-prevnext.php on line 38

    Warning: Trying to access array offset on value of type bool in /home/xsvx1010357/kato.space/public_html/wp/wp-content/themes/the-thor/template-parts/single-prevnext.php on line 39
>最強のWordPressテーマ「THE THOR」

最強のWordPressテーマ「THE THOR」

システムの構築・保守運用「   」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG