Как вывести атрибуты товара woocommerce в списке товаров?

Пользователь

от marc_zboncak , в категории: PHP , 2 года назад

Как вывести атрибуты товара woocommerce в списке товаров?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jazmyne , 2 года назад

@marc_zboncak 

Для вывода атрибутов товара WooCommerce в списке товаров необходимо выполнить следующие шаги:

  1. Открыть файл functions.php вашей темы (если его нет, создайте новый файл в директории вашей темы с названием functions.php).
  2. Вставить следующий код в файл functions.php:
1
2
3
4
5
6
7
8
add_filter( 'woocommerce_get_formatted_variation', 'custom_get_formatted_variation', 10, 2 );
function custom_get_formatted_variation( $formatted, $variation ) {
    foreach( $variation['attributes'] as $name => $value ) {
        $attribute = get_term_by( 'slug', $value, str_replace( 'attribute_', '', $name ) );
        $formatted .= '<div class="attribute ' . sanitize_title( $attribute->taxonomy ) . '">' . esc_html( $attribute->name ) . ': ' . esc_html( $attribute->description ) . '</div>';
    }
    return $formatted;
}


  1. Сохранить изменения в functions.php.


Этот код добавляет функцию, которая выводит все атрибуты, связанные с товаром, в списке товаров. Он использует хук woocommerce_get_formatted_variation, чтобы изменить вывод форматированной вариации. Функция custom_get_formatted_variation затем обрабатывает атрибуты товара и выводит их на экран.


Кроме того, вы можете изменить HTML-разметку и стили, чтобы атрибуты отображались так, как вам нужно.