Я пытаюсь сделать так, чтобы url.com/my-account или шорткод [woocommerce_my_account] отображали ордера вместо приборной панели с надписью «Привет, пользователь (не пользователь)?».
Единственное, что у меня есть, после входа в систему - перенаправление на ордера вместо приборной панели, но после перехода на / my-account все еще отображается приборная панель, которая мне не нужна.
Ближайший код, который я нашел, который делает то, что я хочу ...
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');
Однако, если не было размещено ни одного заказа, оно выходит пустым (не отображает «Еще не был сделан заказ» с кнопкой магазина), а навигационная боковая панель моей учетной записи не отображается. Должен ли я создать собственный шаблон страницы, чтобы добавить его в навигационную боковую панель учетной записи woocommerce?
Редактировать: если я использую orders.php вместо my-orders.php, я получу «Заказ еще не сделан». Но все еще нет боковой панели-навигация