WooCommerce – оптимизация размеров одежды в интернет-магазине

ВОПРОС

Вопрос: У меня магазин по продаже одежды в интернете.  Размер одежды XS, S, M, L, XL, XXL,XXXLи т.д. В том случае, если на складе есть большой выбор размеров, я хочу чтобы они не все в ряд «вываливались» перед клиентом, а просто была бы строчка примерно такого содержания:  «Доступно 5 размеров».

Спасибо за внимание и помощь.

ОТВЕТ

Приведенный ниже код помещается в файл function.php вашей темы. Он будет ограничивать отображаемые размеры до 5. Если доступных размеров больше, то просто будет писать сколько размеров есть в наличии, как вы и хотели. Если в коде поменять цифру «5» на любое другое целое число, то можно будет показывать как больше, так и меньше размеров.

Проверено и работает.

add_action( 'woocommerce_shop_loop_item_title', 'mycode_add_size_above_product_title', 20 );
function mycode_add_size_above_product_title() {
    global $product;
 
    if( $sizes = $product->get_attribute( 'pa_size' ) ) {
        $count = count( explode(', ', $sizes) ); // The size count
 
        if ( $count > 5 ) {
            echo '<div style="font-size:10px">' . $count . ' ' . __("sizes available!") . '</div>';
        } else {
            echo '<div style="font-size:10px">' . $sizes . '</div>';
        }
    }
}