У меня есть следующий код, который добавляет простое уведомление о наличии на складе и доставке в продукт на странице магазина / архива, но в случае, когда количество товара на складе равно 0 (нет в наличии), уведомление не отображается.
add_action( 'woocommerce_after_shop_loop_item','show_stock_shop', 90 );
function show_stock_shop() {
global $product;
$regular = $product->regular_price;
$sale = $product->sale_price;
// $stock = the_field('stock-available');
if ( $product->stock ) { // if manage stock is enabled
if ( $product->get_stock_quantity() > 0 && $regular >= 500 || $sale >= 500 ) { // in stock, free shipping
echo '<div class="remaining text-center pt-2 pb-2">Skladom. <span class="doprava-zadarmo">Doprava zadarmo</span></div>';
} elseif ( $product->get_stock_quantity() == 0 && $regular >= 500 || $sale >= 500 ) { // out of stock, free shipping
echo '<div class="remaining text-center pt-2 pb-2"><s>(nie je skladom)</s>. <span class="doprava-zadarmo">Doprava zadarmo</span></div>';
} elseif ( $product->get_stock_quantity() > 0 && $regular < 500 || $sale < 500 ) { // in stock, not free shipping
echo '<div class="remaining text-center pt-2 pb-2">Skladom. <span class="doprava-zadarmo">Doprava zadarmo od 500 eur</span></div>';
} elseif ( $product->get_stock_quantity() == 0 && $regular < 500 || $sale < 500 ) { // out of stock, not free shipping
echo '<div class="remaining text-center pt-2 pb-2"><s>(nie je skladom)</s>. <span class="doprava-zadarmo">Doprava zadarmo od 500 eur</span></div>';
} else {
echo '<div class="remaining text-center pt-2 pb-2">Do ' . /*$stock .*/ ' dní</div>';
}
}
}