商品一覧ページ、複数SKUの場合に価格の後ろに「〜」をつけたい

ホーム フォーラム 使い方全般 商品一覧ページ、複数SKUの場合に価格の後ろに「〜」をつけたい

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

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

    yamanoco
    参加者

    ——————————————-
    WordPress のバージョン:5.4.1
    Welcart のバージョン:1.9.30
    PHP のバージョン:(例 7.2)
    Welcart専用の拡張プラグインとバージョン:wcex_sku_select 1.1.5
    ご利用のテーマ:自作子テーマ
    症状を確認したブラウザ:chrome firefox safari
    サーバー:(会社名、サービス名) ロリポップ
    SSLの利用:(例 常時SSL) 共有SSL
    ——————————————–

    こんばんは。

    welcart:商品一覧でSKUが複数ある商品はSKUごとの価格を表示する
    https://securavita.net/welcart-itemlist-multiple-sku/
    上記ページを参考に、商品一覧ページにて、

    1)商品がない場合売り切れの表示
    2)それ以外の在庫がある商品でSKUが2つ以上の場合は
     「¥●●●(税込)〜」というように最後に「〜」を入れて表示させる
    3)それ以外は「¥●●●(税込)」と表記

    という条件分岐を作ろうとしているのですが、価格の後に「〜」が入らず困っています。
    同じようなトピックも探したのですが、合うものがないようでした。
    お分かりになられる方おりますでしょうか。

    `<?php if ( !usces_have_zaiko_anyone() ) ://商品が無い場合:売り切れ表示 ?>
    <div class=”zaiko_status mb-10″>
    <p class=”font-12 uppercase we-regular”>SOLD OUT

    </div>
    <?php
    $skus = get_post_meta($post->ID,’_isku_’);
    elseif( count( $skus ) > 1 ) : //SKUが2つ以上の場合?>
    <p class=”font-12 uppercase we-regular”>
    <?php echo(‘¥’);?><?php usces_the_firstPrice(); ?>
    <?php usces_guid_tax(); ?><em class=”tax”>(税込)</em>〜

    <?php else : ?>
    <p class=”font-12 uppercase we-regular”>
    <?php echo(‘¥’);?><?php usces_the_firstPrice(); ?>
    <?php usces_guid_tax(); ?><em class=”tax”>(税込)</em>

    <?php endif; //商品が無い場合:終了 ?>`

    #89913

    ohnishi
    キーマスター

    こんにちは

    上記のコードについてですが、
    ダブル(シングル)クオーテーションが全角になっているや
    <p>の閉じタグ(</p>)がないなどが原因ではないでしょうか。

    一度、ご確認お願いします。

    #89915

    yamanoco
    参加者

    >ohnishi さま
    ご確認ありがとうございます。

    あれ・・わたしが送ったコードは</p>がないですね・・。すみません。
    <p>の閉じタグ、シングルクォーテーション、
    ダブルクォーテーションを半角で全て打ち直しもしてみたのですが、
    特に変わらないようでした。
    改めてコードを送り直します。

    
    <?php if ( !usces_have_zaiko_anyone() ) ://商品が無い場合:売り切れ表示 ?>
    <div class="zaiko_status mb-10">
    <p class="font-12 uppercase we-regular">SOLD OUT</p>
    </div>
    <?php
    $skus = get_post_meta($post->ID,'_isku_');
    elseif( count( $skus ) > 1 ) : //SKUが2つ以上の場合?>
    <p class="font-12 uppercase we-regular">
    <?php echo('¥');?><?php usces_the_firstPrice(); ?>
    <?php usces_guid_tax(); ?><em class="tax">(税込)</em>〜
    </p>
    <?php else : ?>
    <p class="font-12 uppercase we-regular">
    <?php echo('¥');?><?php usces_the_firstPrice(); ?>
    <?php usces_guid_tax();?><em class="tax">(税込)</em>
    </p>
    <?php endif; //商品が無い場合:終了 ?>
    

    引き続きご確認いただけると大変助かります。
    どうぞよろしくお願いいたします。

    #89917

    あつお
    参加者

    >yamanoco様

    ブログ書いた当人です。
    ソース見たところ_isku_を取得する場所に問題ありですね。

    if ( !usces_have_zaiko_anyone() の前に書いてください。

    <?php
    $skus = get_post_meta($post->ID,'_isku_');
    if ( !usces_have_zaiko_anyone() ) ://商品が無い場合:売り切れ表示
    ?>

    yamanoco様のソースだと在庫なしの中に_isku_を取得する記述があるため、在庫がある場合にSKUの数が判定できません。

    ご確認ください。

    #89925

    yamanoco
    参加者

    >あつお様
    !! ご本人さま! ご確認いただきありがとうございます。
    ブログに書かれている他のものも参考にさせていただいており、大変助かっております。

    お教えくださったように修正したところ、無事表示することができました。
    どうもありがとうございます!!

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

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