當(dāng)前位置:首頁>WordPress建站>WordPress開發(fā)>如何動態(tài)獲取 WooCommerce 購物車、結(jié)帳、商店頁面網(wǎng)址?

如何動態(tài)獲取 WooCommerce 購物車、結(jié)帳、商店頁面網(wǎng)址?

眾所周知,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),請參見下圖。

WooCommerce 結(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)航客戶訂單、查看訂單、編輯帳戶、付款方式等頁面。請參閱下圖以供參考。

WooCommerce 我的帳戶端點(diǎn)

因此,如果您還想獲取這些端點(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)名稱。

拓展閱讀:

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號 WPDAXUE
WordPress開發(fā)

如何將插件上傳到 WordPress 存儲庫:初學(xué)者指南

2022-9-19 11:09:30

WordPress開發(fā)

WordPress Nonce:它是什么、它是如何工作的以及如何創(chuàng)建它

2022-9-29 9:51:36

0 條回復(fù) A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

旺苍县| 武冈市| 丰原市| 静安区| 循化| 清镇市| 武山县| 册亨县| 康乐县| 阿坝| 平昌县| 临洮县| 萨嘎县| 南川市| 扶风县| 翁牛特旗| 鄱阳县| 万年县| 龙山县| 蒙城县| 临澧县| 防城港市| 文登市| 蒙城县| 民勤县| 茌平县| 太和县| 如皋市| 万安县| 集贤县| 北票市| 寻甸| 南充市| 连云港市| 岳西县| 抚宁县| 清涧县| 莱州市| 喀喇| 上高县| 沂南县|