[解決済み] 売り切れ表示のカスタマイズについて

2013 年 9 月 15 日

ホーム フォーラム 使い方全般 [解決済み] 売り切れ表示のカスタマイズについて

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

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

    keigo
    参加者

    動作に関するご質問の場合は必ずご記入ください。


    WordPress のバージョン:3.6.1

    Welcart のバージョン:1.3.4

    ご利用のテーマ:hipster

    症状を確認したブラウザ:Firfox

    サーバー(会社名、サービス名):さくらスタンダード

    SSLの利用: 無し | 専用SSL | 共用SSL

    WordPress のパーマリンク設定:


    ご教授ください。

    既存の質問のHTMLの変更はやってはみたものの

    商品一覧にて売り切れ表示が出ず、アイテムページに

    入らないと在庫があるのかどうかを確認できない状態です。

    <div class=”clearfix rcmnd”>

    <?php $reco_ob = new wp_query(array(‘category_name’=>’itemreco’, ‘posts_per_page’=>8, ‘post_status’=>’publish’)); ?>

    <?php if ($reco_ob->have_posts()) : while ($reco_ob->have_posts()) : $reco_ob->the_post(); usces_the_item(); ?>

    <div class=”thumbnail_box”>

    <div class=”thumimg”>“><?php usces_the_itemImage($number = 0, $width = 290, $height = 400 ); ?></div>

    <div class=”thumtitle”>” rel=”bookmark”><?php usces_the_itemName(); ?></div>

    <?php if (usces_is_skus()) : ?>

    <div class=”price”><?php usces_crform( usces_the_firstPrice(‘return’), true, false ); ?></div>

    <?php endif; ?>

    </div>

    <?php endwhile; else: ?>

    <p><?php _e(‘Sorry, no posts matched your criteria.’); ?></p>

    <?php endif; wp_reset_query(); ?>

    </div>

    を具体的どうすれば良いのか教えてください。

    Welcart初心者です、よろしくお願いします!

    #67619

    kitamuuu
    参加者

    こんにちは。

    商品登録されているSKUのうちひとつでも在庫がある場合にtrueを返す

    usces_have_zaiko_anyone()というものがあります。

    「!」で否定させて<?php if ( !usces_have_zaiko_anyone() ) : ?>ですべてのSKUにおいて在庫がない場合にtrueを返すようになるので、これに条件分岐を加えるとどうでしょうか

    過去にusces_have_zaiko_anyone()関係で質問されている方もいるので一度検索して参考にしてみてください。

    又、売り切れ表示とは関係ありませんが途中の

    <div class=”thumimg”>のあとに余計な>”とrel=”bookmark”の前にアンカータグなどが抜けてはいませんか?

    #67620

    keigo
    参加者

    ご返信感謝いたします。ありがとうございます。

    早速やってみたところ別の問題が浮上してしまいました。

    <div class=”price”><?php usces_crform( usces_the_firstPrice(‘return’), true, false ); ?><?php usces_guid_tax(); ?></div>

    を…

    <?php if ( !usces_have_zaiko_anyone() ) : ?>

    <div class=”zaiko_status”>入荷待ち</div>

    <?php else : ?>

    <div class=”price”><?php usces_crform( usces_the_firstPrice( ‘return’ ), true, false ); ?><?php usces_guid_tax(); ?></div>

    に書き直したところ、入荷待ちの表示はできたのですが、

    金額表示の横に「0」。「」表示が価格の後ろにきてしまいました。

    対処方はございますでしょうか?

    #67621

    kitamuuu
    参加者

    こんにちは。

    修正されたコード

    <?php usces_crform( usces_the_firstPrice( ‘return’ ), true, false ); ?>

    のreturnを囲っているシングルクォーテーションが全角になっているためだと思われます。

    こちらの環境で半角に修正したら正しく表示されましたので確認してみて下さい。

    #67622

    keigo
    参加者

    kitamuuuuさんありがとうございます!!!

    全角になっているのまったく気が付きませんでした!

    うまく表示されるようになりました!

    教えて頂き大変感謝です^^

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

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