【问题标题】:Assign billing company to order number WooCommerce将计费公司分配给订单号 WooCommerce
【发布时间】:2019-01-24 14:12:06
【问题描述】:

我想修改 WooCommerce 订单的订单号。 现在它会自动创建一个数字,例如 #3345

如果用户使用“公司”填写帐单公司字段,我希望订单号为“公司#3345”。

我发现这个函数可以为我的所有订单设置前缀:

add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );

function change_woocommerce_order_number( $order_id ) {
    $prefix = 'Company';
    $new_order_id = $prefix . $order_id;
    return $new_order_id;
}

而不是 $prefix = 'Company';它需要是 -> $prefix = 'billing_company';

谁能帮帮我。这个函数在我的functions.php文件中。

如果没有选项。是否有添加购物车中第一个产品的 SKU 的功能?

【问题讨论】:

    标签: php wordpress woocommerce hook-woocommerce orders


    【解决方案1】:

    woocommerce_order_number 传递WC_Order 的实例作为第二个参数。

    试试这个:

    add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number', 10, 2 );
    
    function change_woocommerce_order_number( $order_id, $order ) {
        $new_order_id = $order->get_billing_company() . $order_id;
        return $new_order_id;
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 2021-05-22
      • 2022-11-08
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 2018-04-24
      • 2018-02-03
      • 2019-05-19
      相关资源
      最近更新 更多