質問 > フロント機能 > 外部サイトよりpostして、カートセッションに情報を渡したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ndamon |
投稿日時: 2015/3/4 15:13
対応状況: −−−
|
半人前 登録日: 2013/11/29 居住地: 投稿: 21 |
外部サイトよりpostして、カートセッションに情報を渡したい -------------------------------------------------------------
[EC-CUBE] 2.13.3 [レンタルサーバ] さくらVPS [PHP] 5.3.3 [データベース] MySQL 5.1.73 [WEBサーバ] Apache ------------------------------------------------------------- お世話になります。 外部サイトより、商品一覧ページに情報をpostして、カート、 注文確認画面、DBへ登録までを行いたいと思っております。 商品一覧ページにpostされていることは確認できましたが、PHP初心者のため 商品詳細ページにさらにpostした内容を渡す方法が分かりません。 お手数お掛けいたしますが、ご助力くださいますよう、よろしくお願いいたします。 ※商品一覧ページの「数量選択」、「カゴにいれる」機能は使用しません。 (コメントアウトで消す予定です) ※postされる内容は外部サイトで公開されているものですので セキュリティー的な問題は考慮しません。 ※カート内から商品を削除するとpostした内容が保持されないのは 諦めております。(保持出来たままに出来るならいいですが・・・) 外部サイトpost部
確認時コード
|
yuh |
投稿日時: 2015/3/4 15:57
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1818 |
Re: 外部サイトよりpostして、カートセッションに情報を渡したい LC_Page_Products_List_Ex
こんな感じでデータを入れて、必要な所で_SESSION['outpost']から取り出せばいいと思います。 |
ndamon |
投稿日時: 2015/3/5 12:41
対応状況: −−−
|
半人前 登録日: 2013/11/29 居住地: 投稿: 21 |
Re: 外部サイトよりpostして、カートセッションに情報を渡したい yuh様ご返信くださりありがとうございます。
LC_Page_Products_List_Exへの追加を行いました。 商品詳細ページのtplにテキストエリアを作成して
を行いましたが、表示されなかったので、 $_SESSION['outpost']に格納されているか確認をするため LC_Page_Products_List.phpのpublic function actionの最終行あたりに
で確認しましたがnullの状態でした。 なにぶんPHPが初心者のため、基本的なことがあまりよく分かっておりません・・・ 1.EC-CUBEではどこかでsession_start();の記述は必要ないのでしょうか? 記述する必要がある場合はどのファイルのどの部分になりますでしょうか? 2.[EC-CUBE 2.12.1] カート情報に任意のテキストを加えたい カート情報に任意のテキストを加えたい / 受注データにカスタムデータを追加する方法 上記サイトを参考に、外部サイトからpostして商品一覧ページへ情報を渡す。 商品詳細ページへ外部データを渡し、カートセッションに渡し、DBのdtb_orderまで登録を行いたい。 (外部からpostした情報は購入確認画面にのみ表示出来ればよい。) 商品詳細ページにテキストエリアを設置してあり、$_SESSION['outpost']の内容を表示するのに 必要なコードはどのような記述になりますでしょうか? 3.上記参考サイトでは商品詳細ページのテキストエリアの内容をDBへ保存するのを目的としておりますが、 $_SESSION['outpost']に格納されてしまえば、shopping/confirm.phpで いきなり取り出して表示も可能でしょうか? (商品詳細ページのテキストエリアへの簡略が可能?) お手数お掛けいたしますが、よろしくお願いいたします。 |
yuh |
投稿日時: 2015/3/5 14:02
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1818 |
Re: 外部サイトよりpostして、カートセッションに情報を渡したい 試しに組んでみたら動かなかったので修正しました。
LC_Page_Products_List_Ex
SC_Helper_Session_Ex
smarty上では <!--{$smarty.session.outpost.name}--> とかで取り出せると思います。 shopping/confirm.phpで取り出してDBに保存した後はそのSESSIONを削除する必要があると思います。 |
ndamon |
投稿日時: 2015/3/5 18:32
対応状況: −−−
|
半人前 登録日: 2013/11/29 居住地: 投稿: 21 |
Re: 外部サイトよりpostして、カートセッションに情報を渡したい yuh様
ご返信くださりありがとうございます。 LC_Page_Products_List_Exへ修正された内容で書き込みました。 SC_Helper_Session_Exへも書き込みを行いましたが、エラーが出ていましたので 直接SC_Helper_Session.phpを編集しました。 下記内容で不正なページ移動のメッセージは表示されなくなりました。
上記を踏まえて、detail.tplに
を記載してみましたが表示が行われませんでした。 confirm.tplでも同様に下記を記載してみましたが、表示は行われませんでした。
dumpの結果$_SESSION['name']の中身は空でした。
他にも記載する箇所等ございますでしょうか? |
ndamon |
投稿日時: 2015/3/12 11:51
対応状況: −−−
|
半人前 登録日: 2013/11/29 居住地: 投稿: 21 |
Re: 外部サイトよりpostして、カートセッションに情報を渡したい お世話になります。
無事解決に至りましたので、ご報告いたします。 yuh様ありがとうございました。 次に悩まれる方のためにコードを記述しておきます。 LC_Page_Products_List_Ex.php
SC_Helper_Session.php
SC_CartSession.php
|
yuh |
投稿日時: 2015/3/12 11:56
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1818 |
Re: 外部サイトよりpostして、カートセッションに情報を渡したい 細かい仕様がわからないんですが、一応そのコードだと
name、day、maker_nameが違う同じ商品を入れた場合、後に入れたデータは無視されるってことで大丈夫ですか? 一応その部分に対してもなんとかする方法はありますが。 |
ndamon |
投稿日時: 2015/3/12 12:13
対応状況: −−−
|
半人前 登録日: 2013/11/29 居住地: 投稿: 21 |
Re: 外部サイトよりpostして、カートセッションに情報を渡したい yuh様
この度はお世話になりました。 >>name、day、maker_nameが違う同じ商品を入れた場合、後に入れたデータは無視されるってことで大丈夫ですか? 一応その部分に対してもなんとかする方法はありますが。 今現在の仕様では、POSTするデータは一度限りで、後からまたPOSTすることは 想定しておりませんので大丈夫だと思われます。 問題が出てきた場合にはまた、こちらでご質問させていただくかもしれませんが(笑) またその際にはよろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |