Wordpress nowa wersja

Wocoomerce shortcode – produkty z niskim stanem magazynowym

Na skróty

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.

Podobne