質問 > フロント機能 > 商品購入ページでの、プラグインによるフォーム追加のエラーについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yuy-tank |
投稿日時: 2019/6/5 18:16
対応状況: 確認中
|
一人前 登録日: 2017/11/10 居住地: 投稿: 72 |
商品購入ページでの、プラグインによるフォーム追加のエラーについて 商品購入ページ(ルーティング名 : shopping)において、フックポイントfront.shopping.initializeから、フォームを追加しました。このフックポイントでは、$buildを取得できるため、$build->addでフォームを追加したのですが、購入ボタンを押したときに購入エラーページ(shopping_error)に飛んでしまいます。
追加するフォームは、クリック時にAjaxでプラグイン側のコントローラーに飛ばして、データベースに入力内容を登録するために設置しているので、商品購入のコントローラーに影響を及ぼしていないはずです。 フォームを追加すると問題があるのでしょうか? 何か解決策はありますでしょうか?どうかご教授願います。 |
468 |
投稿日時: 2019/6/6 9:20
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品購入ページでの、プラグインによるフォーム追加のエラーについて フォームのデータを受け取る時の$buildにも項目を追加する必要があるのではないかと思います。
セキュリティの為だと思うのですが、 予定していない項目を含むデータを受け取らないようになっているのではないかと思います。
|
yuy-tank |
投稿日時: 2019/6/6 18:15
対応状況: −−−
|
一人前 登録日: 2017/11/10 居住地: 投稿: 72 |
Re: 商品購入ページでの、プラグインによるフォーム追加のエラーについて ありがとうございます。
<form></form>タグの外に、フォームを直書きして解決しました。しかしshoppingページでは、なぜプラグインからフォームを追加できるようになっているのか理解できません。 |
468 |
投稿日時: 2019/6/7 11:11
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品購入ページでの、プラグインによるフォーム追加のエラーについて 購入処理はShoppingController->confirm()で処理されている為、
front.shopping.confirm.initializeにもフォームを追加する必要があるのだと思います。 他のコントローラーと異なり、 ShoppingControllerは購入画面表示[function index()]と購入処理[function confirm()]のメソッドが分かれて実装されていますので...
|
yuy-tank |
投稿日時: 2019/6/7 15:04
対応状況: −−−
|
一人前 登録日: 2017/11/10 居住地: 投稿: 72 |
Re: 商品購入ページでの、プラグインによるフォーム追加のエラーについて なるほど、confirm()でもフォームを追加するということだったのですか。
現在使用しているクレジット決済モジュールプラグインは、ShoppingController->confirm()の前でリダイレクトして、プラグイン側でconfirmと同様の処理をしているので難しそうです。プラグインではできるだけ共通フックポイントを使ってほしいのですが... 分かりやすく説明していただきありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |