Отобразить последнее примечание заказа администратора WooCommerce в истории заказов клиентов - PullRequest
2 голосов
/ 23 апреля 2019

Я хочу отобразить примечание к заказу последнее , которое в настоящее время можно просмотреть только через администратора в Woocommerce, на стороне клиента в его истории заказов.

Таким образом, они могут просматривать номер отслеживания, который мы добавляем в после ордер завершен.

Tracking

Customer Order History

https://example.com/my-account/view-order/135/

Мы добавляем примечание клиента, сначала устанавливая заказ как ПОЛНЫЙ через API Woocommerce, затем добавляя примечание заказа со ссылкой отслеживания. Поэтому ссылка отслеживания всегда будет последним элементом.

Как я могу показать последнюю заметку о заказе в истории заказов клиента? Кажется, что никаких плагинов для примечаний к заказу на стороне клиента не существует.

Идеальный результат:

Ideal

1 Ответ

1 голос
/ 23 апреля 2019

Следующее будет отображать последнее примечание заказа администратора на страницах заказов моего аккаунта:

add_filter( 'woocommerce_get_order_item_totals', 'account_view_order_last_order_note', 10, 3 );
function account_view_order_last_order_note( $total_rows, $order, $tax_display ){
    // For "completed" orders on my account view order pages
    if( $order->has_status('completed')  && is_wc_endpoint_url( 'view-order' ) ){

        // Get last order note
        $latest_notes = wc_get_order_notes( array(
            'order_id' => $order->get_id(),
            'limit'    => 1,
            'orderby'  => 'date_created_gmt',
        ) );

        $latest_note = current( $latest_notes );

        if ( isset( $latest_note->content ) ) {
            // Add a new row for tracking
            $total_rows['order_tracking'] = array(
                'label' => __('Tracking:','woocommerce'),
                'value' => $latest_note->content
            );
        }
    }

    return $total_rows;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...