- 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 默认使用 post ID 作为订单号,post 可以是订单,也可以是产品、页面、文章或其它的 custom post type,所以这个 ID 是不连续的,人们并不能简单的通过订单号去猜测你网站的销量。但这也给商店管理者带来一定困扰,拿到一个订单号,却无法知道是什么时候的订单,是哪个商店的订单。所以要给订单号加前缀,前缀里带上具体时间和一个序号,就能解决这个问题。
用代码自定义订单号的显示格式
如果你只想添加前缀和后缀,那用代码就足够了。
// source: https://www.tychesoftwares.com/how-to-add-prefix-or-suffix-to-woocommerce-order-number/
add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number', 10, 2 );
function change_woocommerce_order_number( $order_id, $order ) {
$prefix = 'VK/';
$suffix = '/TS';
$new_order_id = $prefix . $order_id . $suffix;
return $new_order_id;
}
如果你的前缀或后缀是下单的年月日时分秒等动态内容,这段代码便不再适用,这时,我们用插件。插件需要处理的问题:
- 更改订单号的格式,通常格式里可以含有年月日时分秒等动态内容。
- 存储订单号,因为这些内容是动态的,必须在下单的时候就存起来,方便后面取用。
- 保证我们能用新的订单号进行之前的一切操作,比如管理员搜索订单、用户追踪订单等。
- 确保支付网关使用新的订单号格式。这一点很重要,却不是插件一定能完成的,有些支付网关写的不标准,直接使用。post ID 当订单号,神仙来了也管不了。
YITH WooCommerce Sequential Order Number
该插件基本可以实现我们上面描述的功能,来看一下它的设置。
前缀后缀不用过多解释,这个 starting from 数字要啰嗦一句,该插件没有重新计数功能,比如这个数字你设成 1,那么第一个订单就会使 XXXXXX1,第二个订单是 XXXXXX2,以此类推,不会出现第二天这个数字又从 1 开始数的情况,尽管这种场景十分常见。
原因是什么?插件怎么知道下一个订单从第几开始计算?它的原理是每次产生新订单时,就到设置里取一下 starting number,用完后给它加 1,再存回去。所以你下次去看设置页面时,可能发现 starting from 的值变了。或许你可以写个程序定期重设这个值,就实现了重设功能。
新的订单号存储在 wp_postmeta 表中,所以老订单不会显示新格式的订单号,禁用插件继续使用 post ID,开启插件存储过的数据还能接着用,不用担心禁用会丢失什么。
WooCommerce Sequential Order Numbers Pro
和 YITH 的功能基本相同,但对计数起点有要求,必须大于当前的最大订单号,插件会自动检测,所以你填写设置时看到的就是可填的最小数字,你可以设的更大。同样,也不适用于老订单,也没有重设计数器的功能。
Sequential Order Number for WooCommerce
一款免费插件,和上述插件功能的区别是:
- 日期不支持小时、分钟和秒。
- 可以给老订单也应用新格式的订单号。
Custom Order Numbers for WooCommerce
以上三款插件都不支持重设计数器,Custom Order Numbers for WooCommerce 支持,比如你可以每天重设计数器。
但缺点也显而易见,免费版不支持很多基础功能,比如前缀里使用日期。虽然支持计数重设但你敢开吗,开了订单号就会不停的重复,所以这款插件要么别用,要么请使用收费版。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论