Wocoomerce shortcode – produkty z niskim stanem magazynowym
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.
