Jeśli chcesz wyświetlać produkt tylko wtedy, gdy jest mniej niż 10 sztuk na stanie w WooCommerce, możesz to zrobić za pomocą shortcodu.
Musisz również utworzyć własny shortcode w pliku functions.php w Twoim motywie. Poniżej znajduje się przykładowy kod, który tworzy shortcode wyświetlający produkty, które mają mniej niż 10 sztuk na stanie.
function low_stock_products($atts) { global $product; $args = array( 'post_type' => 'product', 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => '_stock_status', 'value' => 'instock', ), array( 'key' => '_manage_stock', 'value' => 'yes', ), array( 'key' => '_stock', 'value' => 10, 'compare' => '<', 'type' => 'NUMERIC', ), ), ); $loop = new WP_Query($args); $output = ''; while ($loop->have_posts()) : $loop->the_post(); global $product; $output .= '<div><a href="'. get_permalink() .'">'. woocommerce_get_product_thumbnail().' '.get_the_title().'</a></div>'; endwhile; wp_reset_query(); return $output; } add_shortcode('low_stock', 'low_stock_products');
Użyj [low_stock]
gdziekolwiek chcesz, aby wyświetlić produkty z niskim stanem magazynowym. Aby zmienić wartość graniczną np. na 5 produktów, zmodyfikuj linie 18 z wartości 10 na 5.
Uwaga: Przykładowy kod powyżej został przygotowany dla celów demonstracyjnych i wymaga modyfikacji, aby działał zgodnie z Twoimi specyficznymi wymaganiami i strukturą strony internetowej. Zawsze upewnij się, że testujesz zmiany w bezpiecznym środowisku zanim zastosujesz je na żywej stronie internetowej.