会員ランクに応じて商品ページに表示するSKUを切り替えたい

ホーム フォーラム 使い方全般 会員ランクに応じて商品ページに表示するSKUを切り替えたい

このトピックには4件の返信が含まれ、2人の参加者がいます。5 ヶ月、 2 週間前 ilchndtys さんが最後の更新を行いました。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #87512

    ilchndtys
    参加者

    ——————————————-
    WordPress のバージョン:5.1.1
    Welcart のバージョン:1.9.17
    PHP のバージョン:5.5.38
    Welcart専用の拡張プラグイン:
    ご利用のテーマ:WelcartBasic
    症状を確認したブラウザ:Chrome
    サーバー:GMO 共有サーバーSD
    SSLの利用:常時SSL
    ——————————————–

    こんにちわ。初めて投稿させていただきます。

    商品ページに表示するSKUを会員ランクごとに変えたいと考えています。
    ログインしている会員ランクで条件分岐を行い、会員ランクに対応したSKUのみが見える
    ようにしたいのですが、SKUを個別で呼び出す方法が分かりません。

    より効率的な方法なども含め、ご教授いただければ幸いです。
    よろしくお願いします。

    #87518

    yskysmr
    キーマスター

    こんにちは。

    Welcart Basic テーマをご利用いただいているのであれば、wc_templates/wc_item_single.php のコードを参考になさってみてください。

    #87532

    ilchndtys
    参加者

    ありがとうございます。
    教えていただいた通りwc_templates/wc_item_single.php内の
    div class=”skuform”
    から
    “<?php if( ” !== usces_the_itemSkuDisp(‘return’) ) : ?>”
    の間に

    <!– A-MEMBER –>
    <?php if(usces_is_login() && usces_the_member_status(‘return’) == ‘A’ && preg_match(‘/A-/i’,usces_the_itemSku(‘return’))): ?>

    <!– B-MEMBER –>
    <?php elseif(usces_is_login() && usces_the_member_status(‘return’) == ‘B’ && preg_match(‘/B-/i’,usces_the_itemSku(‘return’))): ?>

    <!– NOT-MEMBER –>
    <?php else: ?>

    <?php endif; ?>

    というように「会員ランク”A”には”A-“が入ったSKUのみ、会員ランク”B”には”B-“が入ったSKUのみが表示される」ように条件分岐を追加したのですが、一部うまく表示されません。
    添付した画像にあるようにskuformの中に�@�@�@�@�@�@�@のような文字列が入ってしまいます。初心者の自分では原因を突き止められなかったので、もし分かるようでしたら教えていただきたいです。

    よろしくお願いいたします。

    • この返信は5 ヶ月、 2 週間前に  ilchndtys さんが編集しました。
    • この返信は5 ヶ月、 2 週間前に  ilchndtys さんが編集しました。
    • この返信は5 ヶ月、 2 週間前に  ilchndtys さんが編集しました。
    Attachments:
    You must be logged in to view attached files.
    #87540

    yskysmr
    キーマスター

    ilchndtys 様

    wc_item_single.php を編集された際に、全角文字を使用されたでしょうか。その場合は、wc_item_single.php を UTF-8 で保存する必要があります。

    #87543

    ilchndtys
    参加者

    どうやらそれが原因だったようです。
    無事解決できました。本当にありがとうございました!

5件の投稿を表示中 - 1 - 5件目 (全5件中)

このトピックに返信するにはログインが必要です。