@makboriska

Как показать купленные товары в Woocommerce?

Есть интернет-магазин, где продаются ключи (они поступают по 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 ) : '&ndash;';
}

Тем самым я вытащил название товаров которые хранятся в заказе, но как их разбить, они сейчас в одной строчки ?
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ответы на вопрос 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
ну не делайте Implode - будет не строка а массив
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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