バージョン選択

フォーラム

メニュー

オンライン状況

56 人のユーザが現在オンラインです。 (50 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 56
もっと...

サイト内検索

質問 > フロント機能 > 一覧からはカートに入るが詳細ページからは遷移できない

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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という定数がなくなったのでそういう現象が起きる気がします


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

sumida
投稿日時: 2013/12/2 21:07
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 一覧からはカートに入るが詳細ページからは遷移できない
たぶん、
data/class/pages/products/LC_Page_Products_Detail.php

    public function doCart()
    {
        $this->arrErr = $this->lfCheckError($this->mode,$this->objFormParam,
                                            $this->tpl_classcat_find1,
                                            $this->tpl_classcat_find2);
        if (count($this->arrErr) == 0) {
            $objCartSess = new SC_CartSession_Ex();
            $product_class_id = $this->objFormParam->getValue('product_class_id');

            $objCartSess->addProduct($product_class_id, $this->objFormParam->getValue('quantity'));

            // 開いているカテゴリーツリーを維持するためのパラメーター
            $arrQueryString = array(
                'product_id' => $this->objFormParam->getValue('product_id'),
            );

            SC_Response_Ex::sendRedirect(CART_URL, $arrQueryString);
            SC_Response_Ex::actionExit();
        }
    }

が該当する遷移部分ではないでしょうか。
例:
  ・ソースが異なっている。
  ・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さま、早急なレス本当にありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,895名です
総投稿数は110,002件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.