Я добавляю некоторые пользовательские сообщения о состоянии акций в WooCommerce с некоторым кодом PHP, например:
//Ajoute "En stock" sous chaque produit
function show_stock() {
global $product;
if ( $product->managing_stock() ) { // if manage stock is enabled
if (( number_format($product->get_stock_quantity(),0,'','') > 0 ) && ( number_format($product->get_stock_quantity(),0,'','') < 100 )) { // if in stock
echo '<div class="remaining" style="color:green;">En stockk</div>';
} elseif (( number_format($product->get_stock_quantity(),0,'','') >= 100 ) && ( number_format($product->get_stock_quantity(),0,'','') < 1000 )) {
echo '<div class="remaining" style="color:#f2cd00;">Livraison sous 1 mois</div>';
} elseif (( number_format($product->get_stock_quantity(),0,'','') >= 1000 ) && ( number_format($product->get_stock_quantity(),0,'','') < 2000 )) {
echo '<div class="remaining" style="color:#f2cd00;">Livraison sous 7 jours</div>';
} elseif ( number_format($product->get_stock_quantity(),0,'','') < 1 ) {
echo '<div class="remaining" style="color:red;">Rupture</div>';
}
}
}
add_action('woocommerce_after_shop_loop_item','show_stock', 10);
add_action ('woocommerce_before_add_to_cart_form','show_stock');
И я применяю это правило CSS, чтобы make исчезла со стандартным сообщением WooCoomerce в моем отдельном продукте и избегайте двойных сообщений о состоянии акций.
p.stock{
display: none;
}
Проблема, которая у меня есть, заключается в том, что мой код PHP больше не работает, когда акции = 0, а затем мое последнее условие из кода php не применяется ( не отображается мое пользовательское сообщение "Разрыв").
И поскольку я применил свое правило CSS, когда моя акция = 0, у меня нет статуса акции.
Тогда я хотел бы применить правило CSS, только когда моя акция> 0. Или найдите способ заставить применить мое последнее условное php на складе <1. </p>
: '(спасибо