WooCommerce发票与发货跟踪

wen PHP项目 1

本文目录导读:

WooCommerce发票与发货跟踪

  1. 发票功能
  2. 发货跟踪功能
  3. 高级功能与最佳实践
  4. 代码片段(自定义功能)
  5. 总结推荐

在WooCommerce中处理发票发货跟踪是电商运营的核心环节,为了提高客户满意度和运营效率,通常会借助插件或自定义代码来实现这两个功能。

以下是针对“WooCommerce发票与发货跟踪”的详细解决方案,包括插件推荐、配置步骤和最佳实践。

发票功能

核心需求:自动生成PDF发票、在订单详情和客户邮件中提供下载链接。

推荐插件

  1. WP ERP / WeDevs Invoice (免费)

    • 特点:轻量级,直接从WooCommerce订单生成PDF发票,支持发送给客户或下载。
    • 适用:小型店铺,只需要基本功能。
  2. WooCommerce PDF Invoices, Packing Slips, Delivery Notes & Shipping Labels (多合一,有免费版)

    • 特点:功能最全面,包含发票、装箱单、送货单,支持自定义模板、添加Logo、序列号和税号。
    • 免费版:足够满足大部分需求。
    • 高级版:支持B2B/B2C不同模板、国际发票格式。
  3. YITH WooCommerce PDF Invoice and Shipping List (高级)

    • 优点:界面漂亮、简单易用、支持多语言,支持将发票拆分为发货单(部分发货时很有用)。
  4. Jetpack / WooCommerce Shipping & Tax (如购买Shipping)

    • 特点:如果你购买了WooCommerce的服务,通常自带基础发票功能。

如何配置(以WooCommerce PDF Invoices为例)

  1. 安装插件:后台 > 插件 > 安装插件 > 搜索 WooCommerce PDF Invoices 安装并激活。
  2. 进入设置:WooCommerce > PDF Invoices。
  3. 基本设置
    • 发票号:设置起始数字、前缀(如 INV-)、后缀。
    • 附件:勾选“在订单完成邮件中添加PDF发票”。
    • 模板:上传你的Logo,调整字体和颜色。
  4. 手动操作:在“订单”页面,点击任意订单,在右侧操作栏可以看到“创建发票”、“查看PDF”按钮。

发货跟踪功能

核心需求:订单发货后,向客户提供追踪链接,使其能实时查看包裹位置。

推荐插件

  1. WooCommerce Shipment Tracking (官方高级插件 / 或类似免费替代)

    • 免费替代Shipment Tracking for WooCommerce (由PluginEver)。
    • 功能:支持添加追踪号、选择承运商(FedEx, UPS, USPS, DHL, 中国邮政, 顺丰等)。
    • 特色:自动生成跟踪链接,会在订单详情页和客户邮件中显示一个“Track your order”按钮。
  2. Advanced Shipment Tracking (AST)

    • 优点:最强大的免费/高级之一,支持自动发送付款链接、自动发送跟踪邮件、支持多承运商、支持部分发货、支持与打印标签插件集成。
    • 库存管理:支持发货后自动扣减库存。
  3. YITH WooCommerce Order Tracking

    • 特点:提供一个前端“订单追踪”页面,客户可以直接输入订单号和邮箱查询物流状态。
  4. TrackShip for WooCommerce

    • 特点:自动同步物流状态,不需要手动输入追踪号,系统会自动从承运商获取最新状态并显示在订单页。

如何配置(以Advanced Shipment Tracking为例)

  1. 安装并激活
  2. 全局设置 (AST > Settings):
    • 承运商管理:添加你使用的快递公司(如顺丰 SF Express,如果列表没有,可以手动添加名称和追踪URL模板)。
    • 邮件通知:勾选“当添加追踪信息时,发送邮件给客户”。
  3. 添加到订单
    • 前往 WooCommerce > 订单 > 点击一个已完成付款处理中的订单。
    • 在订单详情页中,找到 “Shipment Tracking” 元框。
    • 点击“Add Tracking”。
    • 选择承运商 -> 输入追踪号 -> (可选)添加发货日期 -> 保存
  4. 前端展示:客户在“我的账户 > 订单详情”页面会看到“追踪”按钮,点击直接跳转到快递官网物流页面。

高级功能与最佳实践

自动发送发票 + 追踪码

  • 流程:订单“完成” -> 系统自动生成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%的中小店铺需求,且成本最低。

抱歉,评论功能暂时关闭!