簡體   English   中英

Woocommerce-如何在單獨的頁面上顯示訂單詳細信息(我的帳戶)

[英]Woocommerce - How to show Order details (my-account) on a separate page

現在,在woocommerce中,簡碼[woocommerce_my_account]顯示帶有所有選項卡式選項的整個“我的帳戶”頁面。

我只想在單獨的頁面上顯示訂單詳細信息(位於“訂單”標簽下)。

因此,我可以只使用woocommerce模板orders.php (woocommerce / templates / myaccount / orders.php)並在空白的新頁面上使用它嗎,或者有更好的方法來解決這個問題?

Woocommerce具有函數woocommerce_account_orders(),該函數包括Orders模板。 您可以按照以下步驟在單獨的頁面上僅顯示訂單。

步驟1:將以下代碼放置在主題的functions.php中(如果已創建,則放置在子主題中)。

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');

步驟2:將簡碼[woocommerce_orders]放在管理員端的任何頁面中,並在前端進行檢查。

如果客戶已登錄,則上述代碼將顯示訂單,否則將顯示woocommerce的登錄/注冊頁面。

如果要隱藏“我的帳戶”頁面上的“訂單”選項卡式選項,然后轉到“管理端”,然后轉到“ Woocommerce”>“設置”>“帳戶”(選項卡 ),您可以在其中看到“我的帳戶端點”,在此空白“訂單”字段。 它將從前端“我的帳戶”頁面隱藏“訂單”。

編輯:確保您檢查以“客戶”用戶身份登錄的前端,並且客戶用戶至少下了一個訂單,否則那里將顯示空白頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM