- Windows 本地安装 Kibana 查询 Elasticsearch
- Windows 本地安装和使用 Elasticsearch
- WooCommerce 请登录 链接不工作
- 使 WooCommerce 订单搜索支持自定义字段
- 如何使用 WooCommerce Session
- 获取 WooCommerce 页面地址的方法
- WooCommerce后台通过自定义字段检索产品
- WooCommerce 自定义订单号
- WooCommerce Login / Register Redirect
- WooCommerce自带的shortcodes
- WooCommerce 打印订单
- WooCommerce 新用户注册管理员通知
- WooCommerce 移除产品页商品图片的url
- WooCommerce Email 模版增加全局内容的一个方法
- 错误:Call to a member function is_visible() on a non-object
- WooCommerce实用代码集合
- WooCommerce根据支付方式收取额外费用(2021)
- WooCommerce 订单管理
- WooCommerce移除登出账户的确认提示
- WooCommerce列出所有产品分类(2021)
- WooCommerce收据功能的实现
- WooCommerce Dynamic Pricing动态价格表(2021)
- 如何免费试用WordPress付费插件
- 写代码定制WooCommerce产品页模板(2021)
- 自定义WooCommerce Order Details模板明细部分(2021)
- WooCommerce Class WC_Order
- WooCommerce 产品搜索支持 SKU
- WooCommerce定制产品的Additional Information选项卡(2021)
- WooCommerce 定制产品页选项卡(2021)
- WooCommerce admin bar快捷菜单
- WooCommerce库存管理插件Stock Manager for WooCommerce(2021)
- WordPress备份插件UpdraftPlus(2021)
- 隐藏WooCommerce的购物功能
- WooCommerce目录模式Catalog Mode(2021)
- 构建基于WooCommerce和WPML的多语言电商网站 - 概述篇
- 构建基于WooCommerce和WPML的多语言电商网站 - 安装WooCommerce和测试数据
- 配置WordPress运行环境 - Wampserver安装图解
- 构建基于WooCommerce和WPML的多语言电商网站 - 安装和配置 WPML 插件
- 构建基于 WooCommerce 和 WPML 的多语言电商网站 - 使 WooCommerce 和 WPML 协同工作
- WooCommerce Paypal & RMB
- WooCommerce 2.0 来袭
- 如何修改 WooCommerce 插件的模版
- WooCommerce 显示每个产品的总销量
- WooCommerce 中的 Custom JavaScript Event
- WooCommerce Authorize.net CIM Gateway
- 用WooCommerce Fees API 添加手续费
- WooCommerce 产品加入购物车后直接结账
- 设置 Paypal Sandbox 测试 WooCommerce Subscription 产品
- WooCommerce Conditional Tags 详解
- WooCommerce Single Category Selector
- WooCommerce 自定义结账字段(2021)
- WooCommerce 将产品属性加入网站菜单(2021)
- WooCommerce Product API(2021)
- WooCommerce 添加附加费 surcharge(2021)
- WooCommerce 安装中文语言包(2021)
- WooCommerce 营销:订阅促销弹窗和潜在客户发掘(2021)
- WooCommerce 邮件定制、预览和测试(2021)
- WooCommerce 在线站点付款测试(2021)
- WooCommerce Product Archive Image Slider(2021)
- woocommerce_form_field() examples
- WooCommerce 商店页插入 shortcode 问题
- WooCommerce 在 Email Header 中获取用户信息
- WooCommerce 自定义结账字段图文详解
- WooCommerce 2.1.12 - 如何修改相关产品列表
- 修改 WooCommerce My Account 页面的地址格式
- Woocommerce:如何根据国家设置支付方式
- Woocommerce 支付宝插件初探
- 支付宝集成 如何在回调地址中使用自定义参数
- Woocommerce Settings API 如何使用
- Woocommerce 中文货币符号错误如何解决
- WooCommerce 如何扩展支付方式
- Woo commerce 搭建 WordPress 电子商务网站
- WooCommerce 查看所有用户购物车(2021)
- WooCommerce 最近一个月销量排行(2021)
- WooCommerce 后台自定义产品选项(2021)
- WooCommerce 自定义产品列表带分页(2021)
- WooCommerce 设置 - 自定义选项卡和字段(2021)
- WooCommerce My Account Menu Links 定制方法(2021)
- WooCommerce 产品列表增加数量字段
- WooCommerce 可变产品变种的数量限制
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
获取 WooCommerce 页面地址的方法
WooCommerce的顶级页面有商店页、购物车页、结账页、我的账户页和用户协议页,结账页和账户页有次级页面,分别由结账端点和账户端点来指定,也就是endpoints。顶级页面是WordPress里真正的页面,次级页面没有实体页面,只是靠重定向规则动态创造出来的。本文介绍WooCommerce中获取这些页面地址的专用函数。
如何设置WooCommerce顶级页面
一般首次安装时就会提示你设置,如果之后想更改,可以到WooCommerce的高级选项卡下更新设置。这些设置会保存在wp_options
表中。
WooCommerce的商店页在产品选项卡下设置。
如何获取顶级页面地址
$shop_url = wc_get_page_permalink( 'shop' );
$cart_url = wc_get_page_permalink( 'cart' );
$checkout_url = wc_get_page_permalink( 'checkout' );
$myaccount_url = wc_get_page_permalink( 'myaccount' );
$privacy_url = wc_get_page_permalink( 'terms' );
对cart和checkout两个使用频率高的地址,WooCommerce提供了特殊函数。
$cart_url = wc_get_cart_url();
$checkout_url = wc_get_checkout_url();
要获取page ID,可以使用wc_get_page_id()
函数。
$shop_id = wc_get_page_id( 'shop' );
$cart_id = wc_get_page_id( 'cart' );
$checkout_id = wc_get_page_id( 'checkout' );
$myaccount_id = wc_get_page_id( 'myaccount' );
$privacy_id = wc_get_page_id( 'terms' );
如何获取账户下的次级页面地址
$orders_url = wc_get_account_endpoint_url( 'orders' );
$view_order_url = wc_get_account_endpoint_url( 'view-order' );
$download_url = wc_get_account_endpoint_url( 'downloads' );
$edit_account_url = wc_get_account_endpoint_url( 'edit-account' );
$edit_address_url = wc_get_account_endpoint_url( 'edit-address' );
$payment_methods_url = wc_get_account_endpoint_url( 'payment-methods' );
$lost_password_url = wc_get_account_endpoint_url( 'lost-password' );
$logout_url = wc_get_account_endpoint_url( 'customer-logout' );
同样,某些地址定义了快捷函数。
$edit_account_url = wc_customer_edit_account_url();
$lost_password_url = wc_lostpassword_url();
$logout_url = wc_logout_url();
获取结账端点页面地址
这些地址都是结账的时候使用的,付款和已收到订单的地址,在订单ID确定的情况下可以稳定获取。添加付款方法、删除付款方法和设置默认付款方式是结算页面用到的,会和网关有关,不能稳定获取。
假设Order ID为1,来获取图中前两项地址。
$order = wc_get_order( 1 );
$payment_url = $order->get_checkout_payment_url();
$order_received_url = $order->get_checkout_order_received_url();
如果要获取添加付款方法地址,可以用wc_get_endpoint_url()
函数,$value是附加在url后面的参数,用法如下:
// 用法:wc_get_endpoint_url( $endpoint, $value = '', $permalink = '' )
$add_payment_url = wc_get_endpoint_url( 'add-payment-method', '', wc_get_checkout_url() );
在设置中更改endpoint地址后会怎么样
更改后依然用上面的方法来获取地址,默认设置里显示的endpoints就是默认的endpoints。例如你把查看订单地址从“view-order”改成“view-your-order”,则
$view_order_url = wc_get_account_endpoint_url( 'view-order' );
//返回值
// https://www.wenjiangs.com/my-account/view-your-order
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论