gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 08:27:05 27 4
gpt4 key购买 nike

现在,在 woocommerce 中,短代码 [woocommerce_my_account] 显示了整个“我的帐户”页面,其中包含所有选项卡选项。

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

那么,我可以只使用 woocommerce 模板 orders.php (woocommerce/templates/myaccount/orders.php) 并在空白的新页面上使用它,还是有更好的方法是吗?

最佳答案

Woocommerce 具有函数 woocommerce_account_orders(),其中包括订单模板。您可以按照以下步骤在单独的页面上仅显示订单。

第 1 步:将下面的代码放在您主题的 functions.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 > 设置 > 帐户(选项卡)在那里你可以看到“我的账户端点”,那里是空的“订单”字段。它将隐藏前端“我的帐户”页面中的“订单”。

编辑:确保您检查以“客户”用户身份登录的前端,并且该客户用户至少下了一个订单,否则那里会显示空白页面。

关于php - Woocommerce - 如何在单独的页面上显示订单详细信息(我的帐户),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48217866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com