在“我的帐户”页面之外显示用户的预订

时间:2019-05-13 21:52:48

标签: wordpress woocommerce woocommerce-bookings

我知道这段代码显示了“我的帐户页面”之外的订单:

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. 将代码更改为:

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');

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');

现在我得到了表格,但是它是空的并且有错误:

“警告:在第40行的/home/istolar0/clients/com-unity/wp-content/themes/Avada-Child-Theme/woocommerce/myaccount/my-bookings.php中为foreach()提供了无效的参数”

我认为这是因为预订模板中没有“当前用户”和“订单”-所以我不确定在那儿放什么。

0 个答案:

没有答案