SSL(共有)使用時に、買い物を続けるボタンを押すとカートの中が「0」になってしまいます。

フォーラム 使い方全般 SSL(共有)使用時に、買い物を続けるボタンを押すとカートの中が「0」になってしまいます。

  • このトピックには7件の返信、5人の参加者があり、最後にnanbuにより8年前に更新されました。
8件の投稿を表示中 - 1 - 8件目 (全8件中)
  • 投稿者
    投稿
  • #77334
    trash
    参加者

    SSLを使わずに、カートに入れる→続けて買い物をする→とした場合は増やした分だけ追加されて問題なく注文まで完結出来るのですが、

    SSLを使用して同じ動作をすると、カートの中が「0」になってしまいます。

    商品を追加せずに、そのまま進めば、「SSLを使用時」でも問題なく注文完了までできますが、
    別の種類を同時に購入しようとすると、最初に入れた商品が「0」になるので、複数購入はNGの状態です。
    どのように対処すれば良いでしょうか?

    ※カートの中は(https://)で、買い物を続けるボタンを押した時点で(http://)にアドレスが変わるからなのでしょうが・・・?
    例えば、カートの中までは「http://」で表示して、そこから、
    続けて買い物をするも「http://」であれば、「SSLを使わない時」と同じだし、cookieも残ってるだろから、カートの中も維持されたままになるのでは?

    つまり、現状(カートの中→「https://」)迄は「http://」で表示して、
    その次の、個人情報を入力するお客様情報ページから「https://」にすればできるのか?
    (などと素人思考で思ったのですが、違ってたらゴメンナサイ)

    もちろん、全く別の方法で SSLを使用しても、複数商品を同時購入できるのであれば何の問題もありませんので、教えて下さい。 よろしくお願いします。

    ————————————–
    WordPress のバージョン:WordPress 4.4.2
    Welcart のバージョン:Version 1.7.2.
    ご利用のテーマ:Welcart Basicバージョン: 1.1.0
    症状を確認したブラウザ:Firefox
    サーバー(会社名、サービス名):coreserver
    SSLの利用: 有り or 無し
    WordPress のパーマリンク設定:基本
    ————————————–

    #77336
    yskysmr
    キーマスター

    こんにちは。

    「SSLを使用時」とは、以下の3通りのいずれの状態になりますでしょうか。

    1.Welcart Shop>システム設定>「SSLを使用する」にチェックを入れて、「
    WordPress のアドレス (SSL)」「ブログのアドレス (SSL)」を設定された状態

    2.サイト全体をSSLで使用(設定>一般で「WordPress アドレス (URL)」「サイトアドレス (URL)」に https の URL を設定された状態

    3.「WordPress HTTPS(SSL)」等のプラグインを使用

    また、ご利用の SSL は、独自か共有か、どちらになりますでしょうか。

    #77337
    mamekichi
    参加者

    こんにちは

    coreserverのユーザです。

    下記のコードをfunction.phpに追加しています。

    add_filter('usces_sessid_force', 'my_sessid_force');
    function my_sessid_force( $notuse ){
    	if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    		return $_SERVER['HTTP_X_FORWARDED_FOR'];
    	else
    return $_SERVER['REMOTE_ADDR'];
    }
    
    • この返信は8年、 2ヶ月前にmamekichiが編集しました。
    #77339
    mamekichi
    参加者

    訂正です。
     誤:function.php
     正:functions.php

    #77344
    trash
    参加者

    返信遅くなり申し訳ありません。

    yskysmr様、「SSLを使用時」とは、

    1.Welcart Shop>システム設定>「SSLを使用する」にチェックを入れて、「
    WordPress のアドレス (SSL)」「ブログのアドレス (SSL)」を設定された状態 の事です。

    SSL は、共有で試しました。
    ※表記通り、一つの商品だけを購入してカートの中からそのまま次へ進んで行けば、注文完了までは問題なく進みます。 A商品をカートに入れるとカートの中画面になり(そこから進まず)「買い物を続ける」ボタンを押して商品ページに戻る(又はTOPページへ推移後)で、カートの中は「0」になっています。

    その後、B商品を購入するとカートの中は(通常は、A商品とB商品の合計になるのでしょうが)
    A商品は消えており、B商品だけが購入状態になっています。

    これを、SSL無しでやった場合は問題なく、
    A商品とB商品+C、D商品と増やしていっても普通に画面表示も合計金額も加算されて購入完了まで進めます。

    _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

    mamekichi様、返信遅くなり申し訳ありません。

    回答ありがとうございます。

    functions.php へのコード追加、試してみます。
    可否状態の結果は、後でお知らせいたします。

    #77350
    trash
    参加者

    mamekichi様、ありがとうございました。

    ご教授通りのコードで、SSL経由でも問題なく追加の購入まで出来るようになりました。

    ありがとうございました。

    #77871
    skobayashi
    参加者

    functions.php にコードを追加しましたが、改善されず、商品をカードに入れてもゼロのままです。
    サーバーによって対応方法が異なるのでしょうか。
    ロリポップで共用SSLを使っています。

    ログインページなどhttpsを使っているページに遷移した時には、カートの中の数字が表示されます。

    ——————————————-
    WordPress のバージョン:4.4.2
    Welcart のバージョン:1.7.4
    ご利用のテーマ:Welcart Basic
    症状を確認したブラウザ:IE11
    サーバー(会社名、サービス名):ロリポップ
    SSLの利用:共用SSL 
    WordPress のパーマリンク設定:基本
    ——————————————–

    #77889
    nanbu
    キーマスター

    こんにちは、skobayashi さん

    サーバーによって異なります。
    恐らく別問題かと思いますので、別にトピックを立てていただけますでしょうか。

8件の投稿を表示中 - 1 - 8件目 (全8件中)
  • このトピックに返信するにはログインが必要です。