Пользовательская конечная точка WooCommerce

Я хотел бы добавить ссылку на странице «Моя учетная запись -> Заказы -> Детали заказа», которая будет указывать на пользовательский файл 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.

Как мне сделать ссылку на эту страницу? А как сделать ссылку на страницу с деталями заказа с этой страницы?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector