質問 > フロント機能 > 一覧からはカートに入るが詳細ページからは遷移できない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
AGB |
投稿日時: 2013/12/2 19:53
対応状況: −−−
|
新米 登録日: 2013/12/2 居住地: 投稿: 2 |
一覧からはカートに入るが詳細ページからは遷移できない 先日SSLを導入したあたりからEC-CUBEの商品詳細画面から「カートに入れる」ボタンを押してもカートに遷移しなくなってしまいました。
商品一覧からカートに入れるのは問題ないのですが、商品詳細からカートに入れるとヘテメル(利用中のサーバー)のエラー画面になってしまいます。 戻ってみると金額の変更はなく、カートの合計数量だけ変更されており、かごの中を見ると金額も適正なものへ変更されます。 SSLが浸透していないとき色んなところでエラーが発生し、2日ほどで収まったのですが、これだけが元に戻りません。 SSLはEC-CUBE導入後に契約、下記の変更を施しています。 .htaccessに以下の記述をしています。 -------------------------------------------------------- <Files ~ "\.(dat|log|csv|txt)$"> deny from all </Files> <Files ~ "^\.ht"> deny from all </Files> RewriteEngine On RewriteCond %{HTTP_HOST} ^cardshop-mayael\.com RewriteRule ^(.*) http://www.cardshop-mayael.com/$1 [R=301,L] -------------------------------------------------------- config.phpに以下の記述の変更を施しています。 -------------------------------------------------------- define('HTTP_URL', 'http://www.cardshop-mayael.com/'); define('HTTPS_URL', 'https://www.cardshop-mayael.com/'); define('DOMAIN_NAME', 'cardshop-mayael.com'); -------------------------------------------------------- その他、関係ありそうな点の変更では、 data/Smarty/templates/default/products/の中のdetail.tplとlist.tpl、data/class/pages/products/の中のLC_Page_Products_List.phplとLC_Page_Products_Detail.phpを変更していたため元に戻したり、追加したプラグインを無効にしたりしてみましたが状況が改善されません。変更点は一覧表示に名前順ソートを加えただけです。 当サイトのログや他サイトなど色々と調べてみたのですが中々解決できません。こちらのログで似たような相談でサーバー絡みの問題ではないかという指摘もありましたのでサーバーに問い合わせてみたのですが、どうもEC-CUBE側の問題のようです。 404エラーが表示されるときURLは以下のようになります。 例:https://www.cardshop-mayael.com/products/CART_URL?product_id=186...(後略) ですがデフォルトの状態でも「CART_URL」というフォルダは存在しません。 テストサイトは「CART_URL」がなくても正常に稼動しています。 detail.tplの当該箇所は以下です。 -------------------------------------------------------- <div class="cartin"> <div class="cartin_btn"> <div id="cartbtn_default"> <!--★カゴに入れる★--> <a href="java script:void(document.form1.submit())"> <img class="hover_change_image" src="<!--{$TPL_URLPATH}-->img/button/btn_cartin.jpg" alt="カゴに入れる" /> </a> </div> </div> </div> -------------------------------------------------------- 一覧からカートに入れると以下のようになります。 例:https://www.cardshop-mayael.com/cart/?category_id=10...(後略) こちらは正常に動きます。list.tplの当該箇所は以下になります。 -------------------------------------------------------- // カゴに入れる function fnInCart(productForm) { var searchForm = $("#form1"); var cartForm = $(productForm); // 検索条件を引き継ぐ var hiddenValues = ['mode','category_id','maker_id','name','orderby','disp_number','pageno','rnd']; $.each(hiddenValues, function(){ // 商品別のフォームに検索条件の値があれば上書き if (cartForm.has('input[name='+this+']').length != 0) { cartForm.find('input[name='+this+']').val(searchForm.find('input[name='+this+']').val()); } // なければ追加 else { cartForm.append($('<input type="hidden" />').attr("name", this).val(searchForm.find('input[name='+this+']').val())); } }); // 商品別のフォームを送信 cartForm.submit(); } -------------------------------------------------------- どちらもカート周辺の記述は一度も触っていません。お知恵をお借りできないでしょうか? html、cssは理解しているのですがphpはさわり程度、DBは全くわからない初心者で申し訳ないのですが、ご教授いただければありがたいです。 動作環境 EC-CUBE 2.13.0 サーバーOS Linux users170.heteml.jp 2.6.9-103.ELsmp #1 SMP Fri Dec 9 04:31:51 EST 2011 i686 DBサーバー MySQL 5.6.13-log WEBサーバー Apache PHP 5.3.19 利用サーバー ヘテメル 利用ブラウザ Google Chrome、IE9 |
red |
投稿日時: 2013/12/2 20:46
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 一覧からはカートに入るが詳細ページからは遷移できない EC-CUBE 2.13.0とEC-CUBE 2.13.1を混ぜていないですか?
2.13.1からCART_URLという定数がなくなったのでそういう現象が起きる気がします
|
sumida |
投稿日時: 2013/12/2 21:07
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: 一覧からはカートに入るが詳細ページからは遷移できない たぶん、
data/class/pages/products/LC_Page_Products_Detail.php
が該当する遷移部分ではないでしょうか。 例: ・ソースが異なっている。 ・CART_URLが未定義である。 追記: v2.13.0 --> v2.13.1は、 CART_URLPATH ==> CART_URL になっています。 |
AGB |
投稿日時: 2013/12/3 1:20
対応状況: −−−
|
新米 登録日: 2013/12/2 居住地: 投稿: 2 |
Re: 一覧からはカートに入るが詳細ページからは遷移できない ご連絡ありがとうございます。
ご指摘いただいたように SC_Response_Ex::sendRedirect(CART_URL, $arrQueryString); の「CART_URL」を「CART_URLPATH」に変更すると問題なく稼動しました。 SSL導入時エラーが多発しこのサイトのログを参考に.htaccessとconfig.phpを設定したのですが問題が解決せず、もう一つ別のURLにテスト用EC-CUBEをインストールしそれを参考にエラー発生前の状態に戻しながら検証しておりました。 結局その問題は対応はあっていて数日置くことで解決したのですが、このときに検証用に作ったテストサイトが2・13・1で一つバージョンが違っていたことに気がついておりませんでした。 このまま2.13.1にアップデートする必要があると思うんですが、カスタマイズした部分がありますので手作業での更新になると思うのですが、手作業は同様のエラー発生する危険性があるのでやはり一括更新したほうがよいのでしょうか?EC-CUBEの更新は初めてなので勝手がわかりません。 ともあれ「一覧からはカートに入るが詳細ページからは遷移できない」という問題は解決出来ました。redさま、sumidaさま、早急なレス本当にありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |