Есть интернет-магазин, где продаются ключи (они поступают по api) и нужно сделать так что бы в истории заказов была история купленных ТОВАРОВ, а не заказов, т.е. по дефолту wc показывает нам заказы в которых может быть 5 товаров к примеру, как сделать так что бы эти 5 товаров отображались вместо заказов?
Решил сделать через удалении / добавление колонок в историю заказов
add_filter( 'woocommerce_my_account_my_orders_columns', 'additional_my_account_orders_column', 10, 3 );
function additional_my_account_orders_column( $columns ) {
$new_columns = [];
foreach ( $columns as $key => $name ) {
$new_columns[ $key ] = $name;
if ( 'order-status' === $key ) {
$new_columns['order-items'] = __( 'Voucher', 'woocommerce' );
}
}
return $new_columns;
}
add_action( 'woocommerce_my_account_my_orders_column_order-items', 'additional_my_account_orders_column_content', 10, 3 );
function additional_my_account_orders_column_content( $order ) {
$details = array();
foreach( $order->get_items() as $item )
$details[] = $item->get_name();
echo count( $details ) > 0 ? implode( '<br>', $details ) : '–';
}
Тем самым я вытащил название товаров которые хранятся в заказе, но как их разбить, они сейчас в одной строчки ?