Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Woocommerce-如何在单独页面上显示订单详细信息(我的帐户)_Php_Wordpress_Woocommerce_Wordpress Theming - Fatal编程技术网

Php Woocommerce-如何在单独页面上显示订单详细信息(我的帐户)

Php Woocommerce-如何在单独页面上显示订单详细信息(我的帐户),php,wordpress,woocommerce,wordpress-theming,Php,Wordpress,Woocommerce,Wordpress Theming,现在,在woocommerce中,快捷码[woocommerce\u my\u account]显示整个my account页面,其中包含所有选项卡式选项 我只想在单独的页面上显示“订单”选项卡下的订单详细信息 那么,我可以使用woocommerce模板orders.php woocommerce/templates/myaccount/orders.php并在一个空白的新页面上使用它吗?或者有更好的方法吗?woocommerce有功能woocommerce\u account\u orders

现在,在woocommerce中,快捷码[woocommerce\u my\u account]显示整个my account页面,其中包含所有选项卡式选项

我只想在单独的页面上显示“订单”选项卡下的订单详细信息


那么,我可以使用woocommerce模板orders.php woocommerce/templates/myaccount/orders.php并在一个空白的新页面上使用它吗?或者有更好的方法吗?

woocommerce有功能woocommerce\u account\u orders,其中包括订单模板。您可以按照以下步骤在单独的页面上仅显示订单

步骤1:将下面的代码放在主题的函数中。如果您已经创建了,请将php放在子主题中

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');
第2步:在管理端的任何页面中放置快捷码[woocommerce_orders],并在前端进行检查

如果客户登录,上述代码将显示订单,否则将显示woocommerce的登录/注册页面

如果您想隐藏“我的帐户”页面上的“订单”选项卡选项,请转到“管理”端,然后转到“Woocommerce”>“设置”>“帐户”选项卡,在该选项卡中可以看到我的帐户端点,并在此处清空“订单”字段。它将从前端我的帐户页面隐藏订单


编辑:确保您作为客户用户在前端日志中进行了检查,并且客户用户至少下了一个订单,否则将显示空白页。

Woocommerce具有功能Woocommerce\u account\u orders,其中包括订单模板。您可以按照以下步骤在单独的页面上仅显示订单

步骤1:将下面的代码放在主题的函数中。如果您已经创建了,请将php放在子主题中

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');
第2步:在管理端的任何页面中放置快捷码[woocommerce_orders],并在前端进行检查

如果客户登录,上述代码将显示订单,否则将显示woocommerce的登录/注册页面

如果您想隐藏“我的帐户”页面上的“订单”选项卡选项,请转到“管理”端,然后转到“Woocommerce”>“设置”>“帐户”选项卡,在该选项卡中可以看到我的帐户端点,并在此处清空“订单”字段。它将从前端我的帐户页面隐藏订单


编辑:确保您以客户用户身份查看前端日志,并且客户用户至少下了一个订单,否则将显示空白页。

好吧,这不起作用,在将代码添加到functions.php后添加快捷码[woocommerce_orders]时会显示空白页。我还试图改变主题,但它不起作用。我试着使用代码片段插件,同样的结果是,页面没有显示任何内容。嗨,我已经更新了代码,我已经用我的本地设置进行了测试,效果非常好。请在你这边检查一下,让我知道。嘿,有没有可能把它改成显示我的预订而不是我的订单?谢谢!好吧,它不起作用,当我将代码添加到functions.php后添加快捷码[woocommerce_orders]时,它会给出一个空白页。我还试图改变主题,但它不起作用。我试着使用代码片段插件,同样的结果是,页面没有显示任何内容。嗨,我已经更新了代码,我已经用我的本地设置进行了测试,效果非常好。请在你这边检查一下,让我知道。嘿,有没有可能把它改成显示我的预订而不是我的订单?谢谢!