ВОПРОС
Вопрос: У меня магазин по продаже одежды в интернете. Размер одежды 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>';
}
}
}