質問 > フロント機能 > index(TOPページ)のチェックした商品履歴について。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
r.m |
投稿日時: 2018/7/23 20:52
対応状況: −−−
|
半人前 登録日: 2018/7/4 居住地: 投稿: 27 |
index(TOPページ)のチェックした商品履歴について。 ▼テンプレート
EC-CUBEバージョン 2.13.5 PHPバージョン PHP 5.3.3 DBバージョン MySQL 5.1.73 [現象] 現在最近みた(チェック)した商品の履歴表示をさせるという カスタマイズを行っています。 一般公開されているサイトなどを参考に以下の項目を追記し 商品一覧ページにて表示する事ができている状態です。 http://pro-grammer.info/archives/1229 商品一覧ページのみではなく、 TOPページにも表示させたいため以下追記を行いました。 LC_Page.php →public function action() 配下に //追加 $this->Get_ItemHistory(); 上記actionのすぐ下に以下を追記。 function Get_ItemHistory($product_id) { $cnt = 0; var_dump($_COOKIE); print_r(444); exit; // ページを再読み込み後に表示 if (isset($_COOKIE['product'])) { //要素を逆順に指定 $DispAry = $_COOKIE['product']; $reverseAry = array_reverse($DispAry); foreach ($reverseAry as $name => $value) { $objQuery = new SC_Query(); $objProduct = new SC_Product_Ex(); // 商品情報取得 $arrRet = $objProduct->getDetail($value); $this->arrItemHistory[$cnt] = $arrRet; $cnt = $cnt+1; } } } 上記にて_COOKIEの値を確認したところ、 値が挿入されていませんでした。 スーパーグローバル変数はページで共有?している認識だったのですが、なぜ値が代入されていないのでしょうか。 プログラミング、ECeccubeのカスタマイズにまだなれておらず 初歩的な質問かもしれませんが、どうかお力を貸していた抱きたいです。 よろしくお願いいたします。 |
468 |
投稿日時: 2018/7/23 22:12
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: index(TOPページ)のチェックした商品履歴について。 実際に動かしていないので、予想ですが、
多分ですが、setcookie()のpathが未設定なのが原因ではないでしょうか? 未指定では、cookieをセットしたURLより上の階層ではcookieが無効になるような動きをしたと思います。 詳細はsetcookie関数の仕様を確認してみてください。
|
r.m |
投稿日時: 2018/7/31 16:22
対応状況: −−−
|
半人前 登録日: 2018/7/4 居住地: 投稿: 27 |
Re: index(TOPページ)のチェックした商品履歴について。 468様
ご返信が遅れてしまい申し訳ありません。 その後ですがご指摘のsetcookie()等を確認をし、 色々と確認調整をしましたが、うまく動作しませんでした。 そのため、今回は一時的にセッションに保存する形で 実装しました。 クッキーについては再度学習したいと思います。 お手数おかけいたしました。 ありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |