Задать вопрос
@zhuraavl

Как показать атрибуты товара в заказе?

Мне нужно вывести обычные не вариативные атрибуты для товара в заказе.
Я использую плагин wc-vendor

здесь я нашел строки, которые выводят в таблицу данные о вариативных атрибутах:
$variation_detail = ! empty( $item['variation_id'] ) ? WCV_Orders::get_variation_data( $item['variation_id'] ) : '';

попытался сделать так конечно не работает
$atribute_detail = ! empty( $item['attribute_id'] ) ? WCV_Orders::get_attribute_data( $item['attribute_id'] ) : '';

Нашел строчку, которая показывает нужные мне атрибуты, но только не тот который у заказа, а вообще все у товара:
$atribute_detail = wc_display_product_attributes( $product );


Так же вывожу эти атрибуты в админку с помощью этого кода в function.php, но в нужное место оно все равно не показывает
/**
 * Add attribute data to order items
 */
add_action( 'woocommerce_checkout_create_order_line_item', 'add_attributes_to_order_items', 10, 4 );
function add_attributes_to_order_items( $item, $cart_item_key, $values, $order ) {
    if ( empty( $values['attributes'] ) ) {
        return;
    }

    foreach (unserialize($values['attributes']) as $attributeID => $value) {
        $attribute = wc_get_attribute($attributeID);
        $item->add_meta_data( $attribute->name, $value );
    }
}
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы