Обновление "Распродажа!" на «Нет в наличии» для переменных продуктов в Woocommerce - PullRequest
0 голосов
/ 08 апреля 2020

Можно ли изменить код для работы с переменными продуктами, когда все варианты отсутствуют на складе?

// Add badge  "Out of stock" (and replace sale badge)

    add_action('woocommerce_before_shop_loop_item_title','custom_before_shop_loop_item_title', 2 ); 
    function custom_before_shop_loop_item_title(){
        remove_action('woocommerce_before_shop_loop_item_title','woocommerce_show_product_loop_sale_flash', 10 );
        remove_action('woocommerce_after_shop_loop_item_title','woocommerce_show_product_loop_sale_flash', 6 ); // For storefront theme
        add_action('woocommerce_before_shop_loop_item_title','show_product_loop_outofstock_badge', 10 );
    }

    function show_product_loop_outofstock_badge(){
        global $post, $product;

        if ( $product->get_stock_status() == 'outofstock' ) :
            echo '<span class="onsale outofstock">'. esc_html__('Out of stock', 'woocommerce') .'</span>';
        elseif ( $product->is_on_sale() ) :
            echo '<span class="onsale">'. esc_html__( 'Sale!', 'woocommerce' ) .'</span>';
        endif;
    }
...