返信先: 商品一覧画面で複数のSKUがあった場合価格をすべて表示させたい

2015 年 1 月 16 日

ホーム フォーラム 使い方全般 商品一覧画面で複数のSKUがあった場合価格をすべて表示させたい 返信先: 商品一覧画面で複数のSKUがあった場合価格をすべて表示させたい

#73271

nglife
参加者

>最初のSKU価格しか表示されないのですが、複数ある場合は、すべて表示させたいと思っています。

提示のコード内、
<?php if (usces_is_skus()) : ?>
から、商品ページが持つSKU毎にループ処理をしてそれぞれ価格を取得・表示という流れになるかと思います。

・条件分岐「usces_is_skus()」内を修正

<?php if (have_posts()) : ?>
<div class="thumbindex">
<?php while (have_posts()) : the_post(); usces_the_item(); ?>
<div class="thumbnail_box">
<div class="thumimg"><?php usces_the_itemImage($number = 0, $width = 230, $height = 200 ); ?></div>
<div class="thumtitle" rel="bookmark"><?php usces_the_itemName(); ?></div>
<?php if (usces_is_skus()) : ?>
<?php while(usces_have_skus()) : //SKUループここから ?>
<div class="price"><?php usces_the_itemPriceCr(); ?><?php usces_guid_tax(); ?></div>
<?php endwhile; usces_reset_skus(); //SKUループここまで ?>
<?php endif; ?>

</div><!-- thumbnail_box -->
<?php endwhile; ?>
</div>

1点、投稿ループの開始時に記述されている
usces_the_item();
はくれぐれも消さないよう注意して下さい。
※離れているので一見関係なさそうですが、これがないとSKUループ(usces_have_skus())が効かなくなります。