眾所周知,Woocommerce 是WordPress搭建商城網(wǎng)站的最好插件,您可以用它搭建商城網(wǎng)站來銷售任何東西。Woocommerce 有非常完善的子插件生態(tài)和社區(qū)、文檔支持,對開發(fā)者非常友好。
如果您想通過添加新功能來增強(qiáng)您的商店,可以安裝一些拓展插件來實(shí)現(xiàn),也可以使用 woocommerce 操作掛鉤來自定義 woocommerce 功能。
要增強(qiáng) woocommerce 功能,您可能需要 woocommerce 默認(rèn)頁面網(wǎng)址,例如購物車頁面、結(jié)帳頁面、商店頁面和我的帳戶頁面。
在本教程中,我們將了解如何使用 woocommerce 功能動態(tài)獲取 woocommerce 購物車、結(jié)帳、商店和我的帳戶頁面網(wǎng)址(URL)。
WooCommerce 默認(rèn)頁面
以下列表是默認(rèn)的 woocommerce 頁面。
- 購物車頁面
- 結(jié)賬頁面
- 商店頁面
- 我的帳戶頁面
這些頁面是在您安裝 woocommerce 插件時自動創(chuàng)建的。您可以根據(jù)需要更改它。假設(shè)您想將購物車更改為籃子,那么您可以輕松地做到這一點(diǎn),但您必須告訴 woocommerce 這是woocommerce 設(shè)置中的新購物車頁面。
您還可以對這些頁面使用內(nèi)置的簡碼,例如[woocommerce_cart]、[woocommerce_checkout]、 [woocommerce_myaccount]
拓展閱讀:WooCommerce 簡碼(Shortcodes)大全
在某些情況下,您希望在代碼功能中動態(tài)獲取這些頁面的 URL,然后您可以使用 woocommerce 函數(shù)獲取它。
假設(shè)您在單擊添加到購物車按鈕后將功能重定向到結(jié)帳,那么您可能需要結(jié)帳頁面 URL。
因此,讓我們看看如何獲??取默認(rèn)的 woocommerce 頁面 URL(購物車、頁面、結(jié)帳頁面、商店頁面和我的帳戶頁面)。
獲取 WooCommerce 購物車頁面 URL
要獲取 woocommerce 購物車頁面 URL,您可以在代碼中使用 wc_get_cart_url()函數(shù)來顯示購物車頁面 URL 或創(chuàng)建購物車鏈接。
$cart_url = wc_get_cart_url();
echo "<a href='" .$cart_url. "'>Cart</a>";
你可以直接調(diào)用這個函數(shù),你不需要在這個函數(shù)中傳遞任何參數(shù)。這個函數(shù)在wc_get_page_permalink(‘cart’)的基礎(chǔ)上工作,它也是在wc_get_page_id(‘cart’)的基礎(chǔ)上工作的。
獲取 WooCommerce 結(jié)帳頁面 URL
要獲取 woocommerce 結(jié)帳頁面 URL,您可以使用wc_get_checkout_url()函數(shù)。您只需使用echo調(diào)用此函數(shù),它就會打印結(jié)帳頁面 URL。
$checkout_url = wc_get_checkout_url();
echo "<a href='". $checkout_url ."'>Checkout</a>";
此函數(shù)也可以在與購物車頁面相同的基礎(chǔ)上工作,但具有類似的“checkout”參數(shù),這就是 wc_get_page_permalink('checkout'),此外 wc_get_page_id('checkout')也是同樣的結(jié)果。你不需要在這個函數(shù)中傳遞任何參數(shù)來使用它,只需在你想要的地方調(diào)用它。
結(jié)帳端點(diǎn)
還有一些woocommerce 結(jié)帳端點(diǎn),您也可以獲取它們的 URL,但您不能直接訪問它們。因?yàn)檫@些端點(diǎn)有不同的目的來根據(jù)結(jié)帳頁面和響應(yīng)顯示結(jié)果。
有關(guān)“高級”選項(xiàng)卡下woocommerce 設(shè)置中的結(jié)帳端點(diǎn),請參見下圖。

如果您嘗試使用wc_get_checkout_url()之類的函數(shù)獲取這些端點(diǎn) URL,比如 wc_get_checkout_url() . ‘order-pay’。然后,當(dāng)您更改設(shè)置以防萬一時,您將收到錯誤消息。
要獲取結(jié)帳端點(diǎn) URL,您可以使用wc_get_endpoint_url()函數(shù)并將端點(diǎn)名稱作為參數(shù)傳遞。請參閱以下示例代碼以供參考。
wc_get_endpoint_url( 'order-pay', '', wc_get_checkout_url() );
在這行代碼中,第一個參數(shù)是端點(diǎn)的名稱,第二個參數(shù)是空白的,第三個參數(shù)是結(jié)帳頁面的 URL。
此功能還具有可用于自定義的過濾器掛鉤woocommerce_get_checkout_url。
獲取 WooCommerce 商店頁面 URL
如果您想動態(tài)獲取 woocommerce 商店頁面 URL,則可以使用這些wc_get_page_permalink()函數(shù)。請參閱以下代碼示例。
$shop_url = wc_get_page_permalink('shop');
echo "<a href='". $shop_url ."'>Shop</a>";
您還可以使用get_permalink()和 wc_get_page_id()函數(shù)獲取商店頁面 URL。您必須將商店頁面 slug 作為參數(shù)傳遞給wc_get_page_id()函數(shù),然后將此函數(shù)傳遞給get_permalink()函數(shù)。它會給你一個商店頁面的 URL。
如果要更改商店頁面 URL,則可以在“產(chǎn)品”選項(xiàng)卡下的 woocommerce 設(shè)置中進(jìn)行更改。有一個選擇woocommerce商店頁面的選項(xiàng),選擇頁面后, woocommerce 將該頁面視為商店頁面。
獲取 WooCommerce 我的帳戶頁面 URL
要獲取 woocommerce 我的帳戶頁面 URL,您可以使用wc_get_page_permalink()函數(shù)并將 ‘myaccount‘ slug 作為參數(shù)傳遞。
$myaccount_url = wc_get_page_permalink( 'myaccount' );
echo "<a href='". $myaccount_url ."'>My Account</a>";
我的帳戶端點(diǎn)
如您所知,我的帳戶端點(diǎn)可以導(dǎo)航客戶訂單、查看訂單、編輯帳戶、付款方式等頁面。請參閱下圖以供參考。

因此,如果您還想獲取這些端點(diǎn) URL,則必須使用wc_get_account_endpoint_url()函數(shù)。您只需將端點(diǎn)名稱作為函數(shù)中的參數(shù)傳遞。
wc_get_account_endpoint_url( 'orders' );
wc_get_account_endpoint_url( 'view-order' );
//以此類推
因此,您可以使用此端點(diǎn)函數(shù)和端點(diǎn)名稱來動態(tài)獲取我的帳戶端點(diǎn)頁面 URL。
獎勵:WooCommerce 默認(rèn)頁面過濾器掛鉤
還有用于 woocommerce 購物車、結(jié)賬、我的賬戶頁面的過濾器鉤子,您可以在代碼中使用它們進(jìn)行自定義。
過濾器名稱是woocommerce_get_' . $page . '_page_permalink,因此您可以按如下方式將此鉤子用于頁面。
- 購物車:
woocommerce_get_cart_page_permalink - 結(jié)賬:
woocommerce_get_checkout_page_permalink - 我的帳戶:
woocommerce_get_myaccount_page_permalink
總結(jié)
在本教程中,您學(xué)習(xí)了如何使用 woocommerce 函數(shù)動態(tài)獲取 woocommerce 購物車、結(jié)帳、商店和我的帳戶頁面 URL。要更改這些頁面 URL,您需要更改 woocommerce 設(shè)置中的設(shè)置選項(xiàng)。
您還了解了如何使用wc_get_endpoint_url()和wc_get_myaccount_endpoint_url()函數(shù)獲取結(jié)帳端點(diǎn) URL 和我的帳戶端點(diǎn)頁面 URL。您只需傳遞您在 woocommerce 設(shè)置中設(shè)置的端點(diǎn)名稱。
拓展閱讀:
- 如何獲取 WooCommerce 訂單詳細(xì)信息?
- WooCommerce添加新字段到訂單詳情元數(shù)據(jù)框
- 在WooCommerce結(jié)賬頁面上更改“下訂單”按鈕的文本
- WooCommerce批量更改自定義訂單狀態(tài)
- WooCommerce訂單狀態(tài):刪除核心訂單狀態(tài)并添加自定義訂單狀態(tài)
- 在 WooCommerce 上添加和顯示自定義字段




