本文目录导读:

在WooCommerce中处理发票和发货跟踪是电商运营的核心环节,为了提高客户满意度和运营效率,通常会借助插件或自定义代码来实现这两个功能。
以下是针对“WooCommerce发票与发货跟踪”的详细解决方案,包括插件推荐、配置步骤和最佳实践。
发票功能
核心需求:自动生成PDF发票、在订单详情和客户邮件中提供下载链接。
推荐插件
-
WP ERP / WeDevs Invoice (免费)
- 特点:轻量级,直接从WooCommerce订单生成PDF发票,支持发送给客户或下载。
- 适用:小型店铺,只需要基本功能。
-
WooCommerce PDF Invoices, Packing Slips, Delivery Notes & Shipping Labels (多合一,有免费版)
- 特点:功能最全面,包含发票、装箱单、送货单,支持自定义模板、添加Logo、序列号和税号。
- 免费版:足够满足大部分需求。
- 高级版:支持B2B/B2C不同模板、国际发票格式。
-
YITH WooCommerce PDF Invoice and Shipping List (高级)
- 优点:界面漂亮、简单易用、支持多语言,支持将发票拆分为发货单(部分发货时很有用)。
-
Jetpack / WooCommerce Shipping & Tax (如购买Shipping)
- 特点:如果你购买了WooCommerce的服务,通常自带基础发票功能。
如何配置(以WooCommerce PDF Invoices为例)
- 安装插件:后台 > 插件 > 安装插件 > 搜索
WooCommerce PDF Invoices安装并激活。 - 进入设置:WooCommerce > PDF Invoices。
- 基本设置:
- 发票号:设置起始数字、前缀(如
INV-)、后缀。 - 附件:勾选“在订单完成邮件中添加PDF发票”。
- 模板:上传你的Logo,调整字体和颜色。
- 发票号:设置起始数字、前缀(如
- 手动操作:在“订单”页面,点击任意订单,在右侧操作栏可以看到“创建发票”、“查看PDF”按钮。
发货跟踪功能
核心需求:订单发货后,向客户提供追踪链接,使其能实时查看包裹位置。
推荐插件
-
WooCommerce Shipment Tracking (官方高级插件 / 或类似免费替代)
- 免费替代:Shipment Tracking for WooCommerce (由PluginEver)。
- 功能:支持添加追踪号、选择承运商(FedEx, UPS, USPS, DHL, 中国邮政, 顺丰等)。
- 特色:自动生成跟踪链接,会在订单详情页和客户邮件中显示一个“Track your order”按钮。
-
Advanced Shipment Tracking (AST)
- 优点:最强大的免费/高级之一,支持自动发送付款链接、自动发送跟踪邮件、支持多承运商、支持部分发货、支持与打印标签插件集成。
- 库存管理:支持发货后自动扣减库存。
-
YITH WooCommerce Order Tracking
- 特点:提供一个前端“订单追踪”页面,客户可以直接输入订单号和邮箱查询物流状态。
-
TrackShip for WooCommerce
- 特点:自动同步物流状态,不需要手动输入追踪号,系统会自动从承运商获取最新状态并显示在订单页。
如何配置(以Advanced Shipment Tracking为例)
- 安装并激活。
- 全局设置 (AST > Settings):
- 承运商管理:添加你使用的快递公司(如顺丰
SF Express,如果列表没有,可以手动添加名称和追踪URL模板)。 - 邮件通知:勾选“当添加追踪信息时,发送邮件给客户”。
- 承运商管理:添加你使用的快递公司(如顺丰
- 添加到订单:
- 前往 WooCommerce > 订单 > 点击一个已完成付款或处理中的订单。
- 在订单详情页中,找到 “Shipment Tracking” 元框。
- 点击“Add Tracking”。
- 选择承运商 -> 输入追踪号 -> (可选)添加发货日期 -> 保存。
- 前端展示:客户在“我的账户 > 订单详情”页面会看到“追踪”按钮,点击直接跳转到快递官网物流页面。
高级功能与最佳实践
自动发送发票 + 追踪码
- 流程:订单“完成” -> 系统自动生成PDF发票并发送 -> 商家在后台添加追踪码 -> 系统自动发送“发货通知”邮件(内含追踪链接)。
- 顺序:建议先完成发货跟踪,再点击“完成”订单,因为很多发票插件只在“完成”状态发送附件。
跟踪码自动同步
- 如果你使用第三方ERP(如网店管家、旺店通)或物流打单软件(如快递助手),通常它们支持API自动回传追踪码到WooCommerce。
- 免插件方案:在订单Notes中写入追踪码,然后用插件解析,但效率较低。
发票号码与订单号独立
- 为了符合财务规范,建议将发票号码与WooCommerce订单号分开,WooCommerce订单号通常是连续的,但发票号码可以自定义前缀和后缀(如
F2023-0001)。
客户自助查询追踪
- 方法:在WooCommerce页面(如“我的账户” – “订单”)中,客户可以直接看到追踪按钮。
- 提升:在发货邮件中直接嵌入实时追踪链接(而非跳转官网),插件如TrackShip可以实现显示包裹当前位置。
代码片段(自定义功能)
需求:在订单邮件中手动添加追踪链接。
如果你不想安装新插件,可以添加以下代码到主题的 functions.php 中(适用于基础场景):
/**
* 在订单详情页和邮件中显示追踪链接(基于订单备注)
* 使用前需要在订单备注中添加格式:Tracking: [跟踪号]
*/
// 假设你在订单备注中输入了 "Tracking: SF1234567890"
add_action( 'woocommerce_order_details_after_order_table', 'display_tracking_in_order_details' );
add_action( 'woocommerce_email_after_order_table', 'display_tracking_in_email', 10, 4 );
function display_tracking_in_order_details( $order ) {
$tracking = get_post_meta( $order->get_id(), '_custom_tracking_number', true );
if ( ! $tracking ) {
// 从订单备注提取
$notes = wp_get_post_terms( $order->get_id(), 'shop_order_note' );
foreach ( $notes as $note ) {
if ( strpos( $note->description, 'Tracking:' ) !== false ) {
$tracking = trim( str_replace( 'Tracking:', '', $note->description ) );
break;
}
}
}
if ( $tracking ) {
echo '<p><strong>追踪号码:</strong><a href="https://www.sf-express.com/we/queryTrack?trackingNumber=' . esc_attr( $tracking ) . '" target="_blank">' . esc_html( $tracking ) . '</a></p>';
}
}
注意: 代码示例较简,生产环境建议使用插件以保证稳定性和安全性。
总结推荐
| 需求 | 推荐插件 | 核心功能 |
|---|---|---|
| 基础发票 | WooCommerce PDF Invoices & Packing Slips | 免费、生成PDF、自动发送 |
| 专业发票 + 国际版 | YITH WooCommerce PDF Invoice | 多语言、多种模板、税务合规 |
| 基础物流追踪 | Advanced Shipment Tracking (AST) | 多承运商、支持部分发货、自动发邮件 |
| 全自动追踪 | TrackShip | 自动同步物流状态、支持100+承运商 |
最佳组合:WooCommerce PDF Invoices & Packing Slips(免费版处理发票) + Advanced Shipment Tracking(免费版处理追踪),这套组合能覆盖90%的中小店铺需求,且成本最低。