Иногда нужно вывести в основной карточке товара некоторые атрибуты, чтобы клиент сразу мог увидеть ту информацию, которую ищет, а не пролистывать вниз до «Деталей» товара. Для этого можно воспользоваться Хуками Woocommerce и вывести любой атрибут товара, по attribute_slug.
Как будет выглядеть результат
Label атрибута:[Значение атрибута]
/**
* Вывод атрибута перед полем количества товара
*/
/**
* Всегда выводим метку "Шоу-Рум", а значение - если есть
*/
add_action('woocommerce_before_add_to_cart_quantity', 'display_color_attribute_always');
function display_color_attribute_always() {
global $product;
if (!$product) return;
// Настройки
$attribute_slug = 'nalichie-v-shou-rume'; // Слаг атрибута цвета
$attribute_label = 'Шоу-Рум'; // Фиксированная метка
// Получаем значение атрибута
$attribute_value = $product->get_attribute($attribute_slug);
// Выводим всегда метку, а значение - если есть
echo '<div class="product-color-attribute" style="margin-bottom: 12px;">
<span style ="color:#222222">'
. esc_html($attribute_label) . ':
</span>';
if (!empty($attribute_value)) {
echo '<span class="color-value" style="color: #388E3C;">'
. esc_html($attribute_value) . '
</span>';
}
echo '</div>';
}