質問 > フロント機能 > 購入完了画面で購入詳細情報を取得したいです【EC-CUBE 3系】 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ryo336322 |
投稿日時: 2017/11/29 13:59
対応状況: −−−
|
常連 登録日: 2017/2/21 居住地: Tokyo 投稿: 44 |
購入完了画面で購入詳細情報を取得したいです【EC-CUBE 3系】 EC-CUBE 3系の購入完了画面で
購入した商品の詳細情報を取得することはできるのでしょうか? (商品名/個数/商品id/価格など) 拡張eコマースの設定のために取得したいのですが、 うまくいかず悩んでおります。 もしお分かりの方がいらっしゃいましたら、 ご教授いただけますと幸いです。 |
umebius |
投稿日時: 2017/11/29 14:36
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 購入完了画面で購入詳細情報を取得したいです【EC-CUBE 3系】 // 受注IDを取得
$orderId = $app['session']->get($this->sessionOrderKey); 購入画面では上のように受注IDを取得しているので
このようにして$Orderを取得可能です。
のようにして注文された商品情報、価格等が取得可能です。 注意点として、セッションは$app['session']->remove($this->sessionOrderKey);で削除されますので、一度表示すると消えてしまいます。 リロードした場合は取得できなくなります。
|
ryo336322 |
投稿日時: 2017/11/29 15:18
対応状況: −−−
|
常連 登録日: 2017/2/21 居住地: Tokyo 投稿: 44 |
Re: 購入完了画面で購入詳細情報を取得したいです【EC-CUBE 3系】 ご返信ありがとうございます。
これは、 /src/Eccube/Controller/ShoppingController.php におけるフックということでしょうか? ちなみに、購入完了画面(complete.twig)をリロードした際のシステムエラーを回避する方法はございますか? |
umebius |
投稿日時: 2017/11/29 15:36
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 購入完了画面で購入詳細情報を取得したいです【EC-CUBE 3系】 フックポイントですと
const FRONT_SHOPPING_COMPLETE_INITIALIZE = 'front.shopping.complete.initialize';になりますね。 リロードした際のエラーを回避する方法は$orderId = $app['session']->get($this->sessionOrderKey);でデータが取得できるかどうかでif文判定するか、他のセッションキーで一時保存しておくか、色々方法は考えられます。
|
ryo336322 |
投稿日時: 2017/12/18 19:30
対応状況: 解決済
|
常連 登録日: 2017/2/21 居住地: Tokyo 投稿: 44 |
Re: 購入完了画面で購入詳細情報を取得したいです【EC-CUBE 3系】 なるほどですね!
ありがとうございます! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |