我正在嘗試將自定義頁面添加到客戶的帳戶部分,這將允許用戶編輯他們的訂單。目前,我已經能夠爲網址設置一個終點並將其提取出來,但我需要讓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;
}
感謝您的幫助。
要刷新重寫規則,您還可以轉到永久鏈接選項頁面並重新保存永久鏈接。 – helgatheviking
@helgatheviking始終作爲woocommerce好童話:) ...我現在將添加此。謝謝。 – LoicTheAztec
大聲笑....不客氣!你也在標籤上做了一些很好的工作。 – helgatheviking