Я пытаюсь отобразить «нет в наличии» на главной странице, когда товарный запас равен 0 или меньше (заказ сделан в обратном порядке).

Это то, что у меня есть, но его постоянно нет в наличии, я не знаю почему.

function show_popup_on_home_page() { $product_id = '330'; $_product = wc_get_product( $product_id ); $quantity = $_product-{amp}gt;get_stock_quantity(); if($quantity {amp}lt; 0) { echo 'Out of Stock'; } } add_action('wp_footer', 'show_popup_on_home_page'); 

Попытайся:

 function show_popup_on_home_page() { $product_id = '330'; $product = wc_get_product( $product_id ); $quantity = $product-{amp}gt;get_stock_quantity(); $manage_stock = $product-{amp}gt;get_manage_stock(); $stock_status = $product-{amp}gt;get_stock_status(); if($manage_stock != 1){ if ( $stock_status == 'outofstock' || $stock_status == 'onbackorder' ){ echo '{amp}lt;h1{amp}gt;Out of Stock{amp}lt;/h1{amp}gt;'; } }else{ if($quantity {amp}lt;= 0) { echo '{amp}lt;h1{amp}gt;Out of Stock{amp}lt;/h1{amp}gt;'; } } } add_action('wp_footer', 'show_popup_on_home_page');