Re: [解決済み] 在庫ステータスの条件分岐「在庫僅少」が反映されない。

ホーム フォーラム 使い方全般 [解決済み] 在庫ステータスの条件分岐「在庫僅少」が反映されない。 Re: [解決済み] 在庫ステータスの条件分岐「在庫僅少」が反映されない。

#64156

you
参加者

>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() ) : ?>を使用して条件分岐していたりするのですが、もしかしてこれも良くないのでしょうか・・・?

購入ができるステータスとできないステータス、といった二つのくくりで動きに違いが出ていると思います。

>何かプラグインがあるといいのですが・・・。

なるほど。

了解しました(^^;