Я хотел бы добавить ссылку на странице «Моя учетная запись -> Заказы -> Детали заказа», которая будет указывать на пользовательский файл view-photo.php, на котором будут отображаться несколько изображений продукта из этого заказа. Я поместил этот файл в custom-theme / woocommerce / myaccount.
Я добавил это в файл function.php темы:
add_action( 'init', 'add_endpoint' );
function add_endpoint(){
add_rewrite_endpoint( 'photos', EP_ROOT | EP_PAGES );
}
add_filter( 'wc_get_template', 'custom_endpoint', 10, 5 );
function custom_endpoint($located, $template_name, $args, $template_path, $default_path){
if( $template_name == 'myaccount/view-photos.php' ){
global $wp_query;
if(isset($wp_query->query['view-photos'])){
$located = get_stylesheet_directory() . '/woocommerce/myaccount/view-photos.php';
}
}
return $located;
}
Я пытался ссылаться на view-photos.php со страницы «Детали заказа» несколькими способами, установив для href «view-photos», «view-photos.php», «../view-photos» и т. Д., Но Я никак не могу попасть в view-photos.php.
В настоящее время на странице «Моя учетная запись -> Заказы» ссылка на страницу сведений о заказе выглядит примерно так: … / my-account / view-order / # order-no. Я хотел бы, чтобы эта ссылка на view-photos.php была похожа: … / my-account / view-photos / # order-no.
Как мне сделать ссылку на эту страницу? А как сделать ссылку на страницу с деталями заказа с этой страницы?
Задача ещё не решена.
Других решений пока нет …