Re: [解決済み] 在庫ステータスの条件分岐「在庫僅少」が反映されない。
フォーラム › 使い方全般 › [解決済み] 在庫ステータスの条件分岐「在庫僅少」が反映されない。 › Re: [解決済み] 在庫ステータスの条件分岐「在庫僅少」が反映されない。
2012年3月17日 12:18 PM
#64156
参加者
>nanbuさま
お世話になっております。
記入したコードは試した以下の通りです。
(welcart1.1.2/wordpress3.3.1)
welcartは1.1.2をバージョンアップではなく新規で導入しました。
■welcart_default/wc_templates/wc_item_single.php
<?php if(usces_sku_num() === 1) : usces_have_skus(); ?>
<!--1SKU-->
の以下に
<?php if( !usces_have_zaiko() ) : ?>
<?php $status = usces_get_itemZaiko( 'id' ); ?>
<?php if( 0 === $status ): ?>
<?php echo apply_filters('usces_filters_single_sku_zaiko_message', __('ステータス0', 'usces')); ?>
<?php endif; ?>
<?php if( 1 === $status ): ?>
<?php echo apply_filters('usces_filters_single_sku_zaiko_message', __('ステータス1', 'usces')); ?>
<?php endif; ?>
<?php if( 2 === $status ): ?>
<?php echo apply_filters('usces_filters_single_sku_zaiko_message', __('ステータス2', 'usces')); ?>
<?php endif; ?>
<?php if( 3 === $status ): ?>
<?php echo apply_filters('usces_filters_single_sku_zaiko_message', __('ステータス3', 'usces')); ?>
<?php endif; ?>
<?php if( 4 === $status ): ?>
<?php echo apply_filters('usces_filters_single_sku_zaiko_message', __('ステータス4', 'usces')); ?>
<?php endif; ?>
<?php else : ?>
<?php echo apply_filters('usces_filters_single_sku_zaiko_message', __('ステータスなし', 'usces')); ?>
<?php endif; ?>
こうすると、「在庫あり/在庫僅少」を選択時には、「ステータスなし」が表示されました。
ステータス2、3,4については各々が表示されました。
上記のコードとは別ですが、<?php if( !usces_have_zaiko() ) : ?>の中にさらに<?php if( !usces_have_zaiko() ) : ?>を使用して条件分岐していたりするのですが、もしかしてこれも良くないのでしょうか・・・?
購入ができるステータスとできないステータス、といった二つのくくりで動きに違いが出ていると思います。
>何かプラグインがあるといいのですが・・・。
なるほど。
了解しました(^^;