отображать заказы пользователя за пределами страницы "мой аккаунт" - PullRequest
0 голосов
/ 14 мая 2019

Я знаю, что этот код показывает заказы за пределами "страницы моих счетов":

function woocommerce_orders() {
    $user_id = get_current_user_id();
    if ($user_id == 0) {
         return do_shortcode('[woocommerce_my_account]'); 
    }else{
        ob_start();
        wc_get_template( 'myaccount/my-orders.php', array(
            'current_user'  => get_user_by( 'id', $user_id),
            'order_count'   => $order_count
         ) );
        return ob_get_clean();
    }

}
add_shortcode('woocommerce_orders', 'woocommerce_orders');

Итак, я попробовал это:

  1. создал путь в моей дочерней теме - woocommerce / myaccount / my-bookings.php
  2. скопировал туда файл my-bookings.php
  3. изменил код на:

</p> <pre><code>function woocommerce_bookings() { $user_id = get_current_user_id(); if ($user_id == 0) { return do_shortcode('[woocommerce_my_account]'); }else{ ob_start(); wc_get_template( 'myaccount/my-bookings.php', array( 'current_user' => get_user_by( 'id', $user_id), 'order_count' => $order_count ) ); return ob_get_clean(); } } add_shortcode('woocommerce_bookings', 'woocommerce_bookings');

и теперь я получаю таблицу, но она пуста и имеет ошибку:

«Предупреждение: неверный аргумент указан для foreach () в /home/istolar0/clients/com-unity/wp-content/themes/Avada-Child-Theme/woocommerce/myaccount/my-bookings.php в строке 40»

Я думаю, это потому, что в шаблоне бронирований нет "текущего пользователя" и "заказа" - поэтому я не уверен, что вместо этого поставить.

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