Woocommerce是用来在WordPress上建立网上商店的超棒插件,它让你能卖任何东西,从书到电子产品都行。Woocommerce不仅有着强大的插件和丰富的帮助文档,而且还建立了一个对开发者超友好的社区。
如果你想让你的网上商店功能更丰富,你可以添加一些额外的插件或利用Woocommerce的特殊代码(我们称之为“操作挂钩”)来自定义功能。
但要做这些,你得先知道一些基本的页面链接,比如你的购物车、结账页面、商店页面和个人账户页面的网址。
WooCommerce 默认页面
以下列表是默认的 woocommerce 页面。
- 购物车页面
- 结账页面
- 商店页面
- 我的帐户页面
安装Woocommerce插件的时候,它会自动帮你创建一些网页,比如购物车、结账和我的账户。如果你想把这些页面名字换一换,比如把“购物车”改成“篮子”,完全没问题,只是得告诉Woocommerce,让它知道新的“篮子”页面在哪里。
而且,如果你想在这些页面上加点特别的东西,Woocommerce还提供了一些简单的代码,像
获取 WooCommerce 购物车页面 URL
要获取 woocommerce 购物车页面 URL,你可以在代码中使用 wc_get_cart_url()
函数来显示购物车页面 URL 或创建购物车链接。
$cart_url = wc_get_cart_url();
echo "<a href='" .$cart_url. "'>Cart</a>";
你想要获取网站上的“购物车”页面链接吗?很简单,有一个现成的函数可以帮你搞定,不需要加任何额外的信息。这个函数就是wc_get_page_permalink('cart')
,它会自动找到“购物车”页面的链接。其实这个函数就是基于另一个函数wc_get_page_id('cart')
来工作的,后者用来获取“购物车”页面的ID。就这么简单,用一行代码就能找到你需要的页面链接!
获取 WooCommerce 结帐页面 URL
要拿到你的Woocommerce网店的结账页面链接,有一个超级简单的办法——就是用wc_get_checkout_url()
这个函数。当你在代码里写上这个函数,并用echo
来运行它,它就会立马显示出结账页面的链接。就这样,一步到位,轻轻松松!
$checkout_url = wc_get_checkout_url();
echo "<a href='". $checkout_url ."'>Checkout</a>";
想要找到你Woocommerce网店的结账页面链接,就和找购物车页面链接一样简单。你只要用wc_get_page_permalink('checkout')
这个函数就行了,它会告诉你结账页面的网址。如果你需要页面ID,也可以用wc_get_page_id('checkout')
来获取。使用这些函数时,你不需要填写任何参数,直接调用它们,把它们放在代码里需要显示链接的地方就可以了。简单吧!
结帐端点
在Woocommerce里,除了普通的页面链接,还有一些特别的链接,我们叫它们“结账端点”。这些端点的链接是不能直接在浏览器里输入访问的,它们是用来在结账过程中根据用户的不同操作显示不同信息的。想了解更多或者设置这些结账端点,你可以在Woocommerce设置里的“高级”选项卡找到它们。就像下面这张图里展示的那样。
要拿到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
。
获取 WooCommerce 商店页面 URL
如果您想动态获取 woocommerce 商店页面 URL,则可以使用这些wc_get_page_permalink()
函数。请参阅以下代码示例。
$shop_url = wc_get_page_permalink('shop');
echo "<a href='". $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='". $myaccount_url ."'>My Account</a>";
我的帐户端点
在Woocommerce的“我的账户”页面上,顾客可以做很多事情,比如查看他们的订单、检查订单详情、编辑个人账户信息、选择支付方式等等。这些都是通过一些特别的链接,也就是我们说的“端点”,来实现的。这些端点帮助顾客在他们的账户页面里轻松导航到不同的部分。下面这张图可以帮你更直观地了解这个功能。
要获取“我的账户”页面上各个特定部分的链接,比如订单详情或编辑账户信息,你可以用wc_get_account_endpoint_url()
这个函数。只需要把那个部分的名称作为参数告诉这个函数,它就会给你相应的链接。
wc_get_account_endpoint_url( 'orders' );
wc_get_account_endpoint_url( 'view-order' );
//以此类推
所以,要拿到“我的账户”里各个页面的链接,就用那个端点函数,再告诉它你想要链接的那部分的名字,它就能动态给你生成对应的URL。
奖励:WooCommerce 默认页面过滤器挂钩
还有用于 woocommerce 购物车、结账、我的账户页面的过滤器钩子,你可以在代码中使用它们进行自定义。
过滤器名称是woocommerce_get_' . $page . '_page_permalink
,因此你可以按如下方式将此钩子用于页面。
- 购物车:
woocommerce_get_cart_page_permalink
- 结账:
woocommerce_get_checkout_page_permalink
- 我的帐户:
woocommerce_get_myaccount_page_permalink
总结
这里有怎么用Woocommerce的功能来动态地找到购物车、结账页面、商店和“我的账户”页面链接的方法。如果你想改这些页面的链接,就去Woocommerce的设置里改。
还告诉你了怎样用wc_get_endpoint_url()
和wc_get_myaccount_endpoint_url()
这两个函数来获取结账页面和“我的账户”页面里特定部分的链接。你只要按照你在Woocommerce设置里设定的那个部分的名字,把它作为参数传进去就行了。
暂无评论内容