Я пытаюсь добавить пользовательскую страницу в раздел учетной записи клиентов, который позволит пользователю отредактировать свой заказ. В настоящее время я смог установить конечную точку для URL-адреса и поднять его, но мне нужно заставить WooCommerce инициировать макет страницы и иметь возможность установить местоположение шаблона.WooCommerce: добавление настраиваемого шаблона на страницы учетной записи пользователя
URL-адрес называют:
/my-account/edit-order/55/
Это в файле functions.php
, с конечной точкой набора и шаблона переопределения:
// Working
add_action('init', 'add_endpoint');
function add_endpoint(){
add_rewrite_endpoint('edit-order', EP_ALL);
}
// need something here to check for end point and run page as woocommerce
// Not been able to test
add_filter('wc_get_template', 'custom_endpoint', 10, 5);
function custom_endpoint($located, $template_name, $args, $template_path, $default_path){
if($template_name == 'myaccount/my-account.php'){
global $wp_query;
if(isset($wp_query->query['edit-order'])){
$located = get_template_directory() . '/woocommerce/myaccount/edit-order.php';
}
}
return $located;
}
Спасибо за любую помощь.
Чтобы сбросить правила перезаписи, вы также можете перейти на страницу параметров Permalinks и повторно сохранить постоянные ссылки. – helgatheviking
@helgatheviking Всегда как woocommerce хорошая фея :) ... Я добавлю это сейчас. Спасибо. – LoicTheAztec
Lol .... добро пожаловать! Вы тоже хорошо работаете в теге. – helgatheviking