Método dinámico para obtener los enlaces de las páginas de carrito, pago y tienda de WooCommerce

Woocommerce是用来在WordPress上建立网上商店的超棒插件,它让你能卖任何东西,从书到电子产品都行。Woocommerce不仅有着强大的插件和丰富的帮助文档,而且还建立了一个对开发者超友好的社区。

如果你想让你的网上商店功能更丰富,你可以添加一些额外的插件或利用Woocommerce的特殊代码(我们称之为“操作挂钩”)来自定义功能。

但要做这些,你得先知道一些基本的页面链接,比如你的购物车、结账页面、商店页面和个人账户页面的网址。

图片[1]-获取WooCommerce购物车、结账与商店页面链接的动态方法-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

WooCommerce 默认页面

以下列表是默认的 woocommerce 页面。

  • página del carrito de la compra
  • página de pago
  • página de la tienda
  • 我的帐户页面

安装Woocommerce插件的时候,它会自动帮你创建一些网页,比如购物车、结账和我的账户。如果你想把这些页面名字换一换,比如把“购物车”改成“篮子”,完全没问题,只是得告诉Woocommerce,让它知道新的“篮子”页面在哪里。

而且,如果你想在这些页面上加点特别的东西,Woocommerce还提供了一些简单的代码,像

Tu carrito está vacío.
y
和[woocommerce_myaccount]这样的,放到页面上就可以显示出对应的功能了。简单地说,Woocommerce让你能随心所欲地调整网店的各个部分。

获取 WooCommerce 购物车页面 URL

要获取 woocommerce 购物车页面 URL,你可以在代码中使用 wc_get_cart_url()函数来显示购物车页面 URL 或创建购物车链接。

$cart_url = wc_get_cart_url();
echo "<a href='/es/" .$cart_url. "/'>Cart</a>";

你想要获取网站上的“购物车”页面链接吗?很简单,有一个现成的函数可以帮你搞定,不需要加任何额外的信息。这个函数就是wc_get_page_permalink('cart'),它会自动找到“购物车”页面的链接。其实这个函数就是基于另一个函数wc_get_page_id('cart')来工作的,后者用来获取“购物车”页面的ID。就这么简单,用一行代码就能找到你需要的页面链接!

图片[2]-获取WooCommerce购物车、结账与商店页面链接的动态方法-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

获取 WooCommerce 结帐页面 URL

要拿到你的Woocommerce网店的结账页面链接,有一个超级简单的办法——就是用wc_get_checkout_url()这个函数。当你在代码里写上这个函数,并用echo来运行它,它就会立马显示出结账页面的链接。就这样,一步到位,轻轻松松!

$checkout_url = wc_get_checkout_url();
echo "<a href='/es/". $checkout_url ."/'>Checkout</a>";

想要找到你Woocommerce网店的结账页面链接,就和找购物车页面链接一样简单。你只要用wc_get_page_permalink('checkout')这个函数就行了,它会告诉你结账页面的网址。如果你需要页面ID,也可以用wc_get_page_id('checkout')来获取。使用这些函数时,你不需要填写任何参数,直接调用它们,把它们放在代码里需要显示链接的地方就可以了。简单吧!

结帐端点

在Woocommerce里,除了普通的页面链接,还有一些特别的链接,我们叫它们“结账端点”。这些端点的链接是不能直接在浏览器里输入访问的,它们是用来在结账过程中根据用户的不同操作显示不同信息的。想了解更多或者设置这些结账端点,你可以在Woocommerce设置里的“高级”选项卡找到它们。就像下面这张图里展示的那样。

图片[3]-获取WooCommerce购物车、结账与商店页面链接的动态方法-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

要拿到Woocommerce结账流程中特定步骤的链接,比如支付页面,你不能直接用wc_get_checkout_url()这样的函数后面加上‘order-pay’来拼凑。这样做的话,如果你之后改了设置,可能就会出错。

正确的办法是用wc_get_endpoint_url()这个函数,然后把端点的名字,比如‘order-pay’,作为参数告诉它。下面是个简单的代码示例,可以帮你理解怎么用:

wc_get_endpoint_url( 'order-pay', '', wc_get_checkout_url() );

在这行代码中,第一个参数是端点的名称,第二个参数是空白的,第三个参数是结帐页面的 URL。

此功能还具有可用于自定义的过滤器挂钩woocommerce_get_checkout_url.

图片[4]-获取WooCommerce购物车、结账与商店页面链接的动态方法-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

获取 WooCommerce 商店页面 URL

如果您想动态获取 woocommerce 商店页面 URL,则可以使用这些wc_get_page_permalink()函数。请参阅以下代码示例。

$shop_url = wc_get_page_permalink('shop');
echo "<a href='/es/". $shop_url ."/'>Shop</a>";

想要获取你Woocommerce商店主页的链接,可以用两个函数搭配使用。首先用wc_get_page_id()函数,把“商店”作为参数放进去,这个函数会告诉你商店页面的ID。然后,把这个ID放到get_permalink()函数里,就可以得到商店页面的完整链接了。

如果你想改变你的商店页面的链接,那就去Woocommerce的设置里,找到“产品”这个标签页。在那里你会看到一个选项,让你选一个页面作为商店页面。选好并保存后,Woocommerce就会把你选择的页面当作新的商店主页。

获取 WooCommerce 我的帐户页面 URL

要获取 woocommerce 我的帐户页面 URL,你可以使用wc_get_page_permalink()函数并将 ‘myaccount‘ slug 作为参数传递。

$myaccount_url = wc_get_page_permalink( 'myaccount' );
echo "<a href='/es/". $myaccount_url ."/'>My Account</a>";

我的帐户端点

在Woocommerce的“我的账户”页面上,顾客可以做很多事情,比如查看他们的订单、检查订单详情、编辑个人账户信息、选择支付方式等等。这些都是通过一些特别的链接,也就是我们说的“端点”,来实现的。这些端点帮助顾客在他们的账户页面里轻松导航到不同的部分。下面这张图可以帮你更直观地了解这个功能。

图片[5]-获取WooCommerce购物车、结账与商店页面链接的动态方法-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

要获取“我的账户”页面上各个特定部分的链接,比如订单详情或编辑账户信息,你可以用wc_get_account_endpoint_url()这个函数。只需要把那个部分的名称作为参数告诉这个函数,它就会给你相应的链接。

wc_get_account_endpoint_url( 'orders' );
wc_get_account_endpoint_url( 'view-order' );
//以此类推

所以,要拿到“我的账户”里各个页面的链接,就用那个端点函数,再告诉它你想要链接的那部分的名字,它就能动态给你生成对应的URL。

图片[6]-获取WooCommerce购物车、结账与商店页面链接的动态方法-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

奖励:WooCommerce 默认页面过滤器挂钩

还有用于 woocommerce carroysaldar cuentasy我的账户页面的过滤器钩子,你可以在代码中使用它们进行自定义。

过滤器名称是woocommerce_get_' . $page . '_page_permalink,因此你可以按如下方式将此钩子用于页面。

  • 购物车: woocommerce_get_cart_page_permalink
  • 结账: woocommerce_get_checkout_page_permalink
  • 我的帐户: woocommerce_get_myaccount_page_permalink

resúmenes

这里有怎么用Woocommerce的功能来动态地找到购物车、结账页面、商店和“我的账户”页面链接的方法。如果你想改这些页面的链接,就去Woocommerce的设置里改。

还告诉你了怎样用wc_get_endpoint_url()responder cantandowc_get_myaccount_endpoint_url()这两个函数来获取结账页面和“我的账户”页面里特定部分的链接。你只要按照你在Woocommerce设置里设定的那个部分的名字,把它作为参数传进去就行了。


Contacte con nosotros
¿No puede leer el artículo? ¡Póngase en contacto con nosotros para obtener una respuesta gratuita! Ayuda gratuita para sitios personales y de pequeñas empresas
Tel: 020-2206-9892
QQ咨询:1025174874
(iii) Correo electrónico: info@361sale.com
Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres
© Declaración de reproducción
Este artículo fue escrito por Harry
EL FIN
Si le gusta, apóyela.
felicitaciones0 compartir (alegrías, beneficios, privilegios, etc.) con los demás
comentarios compra de sofás

Por favor, inicie sesión para enviar un comentario

    Sin comentarios