[解決済み] 売り切れ表示のカスタマイズについて
-
投稿者投稿
-
2013年9月15日 4:28 PM #54647keigo参加者
動作に関するご質問の場合は必ずご記入ください。
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初心者です、よろしくお願いします!
2013年9月18日 12:27 AM #67619kitamuuu参加者こんにちは。
商品登録されているSKUのうちひとつでも在庫がある場合にtrueを返す
usces_have_zaiko_anyone()というものがあります。
「!」で否定させて<?php if ( !usces_have_zaiko_anyone() ) : ?>ですべてのSKUにおいて在庫がない場合にtrueを返すようになるので、これに条件分岐を加えるとどうでしょうか
過去にusces_have_zaiko_anyone()関係で質問されている方もいるので一度検索して参考にしてみてください。
又、売り切れ表示とは関係ありませんが途中の
<div class=”thumimg”>のあとに余計な>”とrel=”bookmark”の前にアンカータグなどが抜けてはいませんか?
2013年9月19日 7:00 PM #67620keigo参加者ご返信感謝いたします。ありがとうございます。
早速やってみたところ別の問題が浮上してしまいました。
<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」。「」表示が価格の後ろにきてしまいました。
対処方はございますでしょうか?
2013年9月20日 12:49 AM #67621kitamuuu参加者こんにちは。
修正されたコード
<?php usces_crform( usces_the_firstPrice( ‘return’ ), true, false ); ?>
のreturnを囲っているシングルクォーテーションが全角になっているためだと思われます。
こちらの環境で半角に修正したら正しく表示されましたので確認してみて下さい。
2013年9月20日 3:13 PM #67622keigo参加者kitamuuuuさんありがとうございます!!!
全角になっているのまったく気が付きませんでした!
うまく表示されるようになりました!
教えて頂き大変感謝です^^
-
投稿者投稿
- このトピックに返信するにはログインが必要です。