Мне нужно вывести обычные не вариативные атрибуты для товара в заказе.
Я использую плагин 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 );
}
}