如何根据woocommerce订单中使用的优惠券更改订单状态

设拉子

我想在下订单后使用订单中的特定优惠券时更改保留的订单状态。我找到了一些可以更改订单状态的代码,但我不知道如何从订单中检查优惠券代码。

包蒂克

试试这个代码

add_action('woocommerce_thankyou', 'change_order_status_based_on_coupon', 10, 1);

function change_order_status_based_on_coupon( $order_id ) {

    if ( ! $order_id )
        return;

    // Getting an instance of the order object
    $order = wc_get_order( $order_id );

    // Coupons used in the order LOOP 
    foreach( $order->get_used_coupons() as $coupon_code ){

        // Retrieving the coupon ID
        $coupon_obj = get_page_by_title( $coupon_code, OBJECT, 'shop_coupon' );
        $coupon_id  = $coupon_obj->ID;

        // Get an instance of WC_Coupon object
        $coupon = new WC_Coupon($coupon_id);

        // Now you can get code in your condition
        if ( $coupon->get_code() == 'Your coupon code' ){
            $order->update_status('Your order status', 'order_note'); // order note is optional, if you want to  add a note to order
            break;
        }
        
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每个订单项的WooCommerce优惠券代码

来自分类Dev

在WooCommerce管理订单列表上显示使用的优惠券

来自分类Dev

在WooCommerce订单快速查看中显示已使用的优惠券

来自分类Dev

Shopify在订单中添加优惠券

来自分类Dev

WooCommerce更改订单状态BACS处理

来自分类Dev

WooCommerce中的“订单满$ 100免费获得产品X”的优惠券代码

来自分类Dev

从WooCommerce订单中获取二手优惠券代码和相关折扣金额

来自分类Dev

从WooCommerce订单中获取二手优惠券代码和相关折扣金额

来自分类Dev

Magento直接SQL查询基于优惠券的订单?

来自分类Dev

仅当客户未使用优惠券时,才将优惠券添加到处理订单电子邮件中

来自分类Dev

创建帐户后,在 woocommerce 中为首次订单创建优惠券,有效期为 2 周

来自分类Dev

成功获取Magento订单ID,订单价值和优惠券代码

来自分类Dev

根据运输方式更改 Woocommerce 订单状态

来自分类Dev

Woocommerce 更改订单收到的页面标题

来自分类Dev

使用优惠券简码形式检查优惠券是否在WooCommerce中应用

来自分类Dev

如何根据状态隐藏 Woocommerce 订单列表中的订单

来自分类Dev

如何更改订单barblot seaborn

来自分类Dev

在WooCommerce中应用优惠券后如何舍入价格?

来自分类Dev

如何在 Woocommerce 中更新优惠券代码对象

来自分类Dev

允许的用户角色限制WooCommerce优惠券的使用

来自分类Dev

以编程方式将优惠券代码应用于购物车/订单

来自分类Dev

创建订单时触发功能以从父订阅中删除优惠券

来自分类Dev

以编程方式将优惠券代码应用于购物车/订单

来自分类Dev

自动生成的优惠券未显示在订单电子邮件中

来自分类Dev

WooCommerce中特定产品的自动更改订单状态为已完成

来自分类Dev

如何在验证订单中使用 php 更改 Prestashop 订单状态

来自分类Dev

显示优惠券说明woocommerce

来自分类Dev

通过 URL 添加 WooCommerce 优惠券

来自分类Dev

如何在结帐时使用Magento优惠券

Related 相关文章

  1. 1

    每个订单项的WooCommerce优惠券代码

  2. 2

    在WooCommerce管理订单列表上显示使用的优惠券

  3. 3

    在WooCommerce订单快速查看中显示已使用的优惠券

  4. 4

    Shopify在订单中添加优惠券

  5. 5

    WooCommerce更改订单状态BACS处理

  6. 6

    WooCommerce中的“订单满$ 100免费获得产品X”的优惠券代码

  7. 7

    从WooCommerce订单中获取二手优惠券代码和相关折扣金额

  8. 8

    从WooCommerce订单中获取二手优惠券代码和相关折扣金额

  9. 9

    Magento直接SQL查询基于优惠券的订单?

  10. 10

    仅当客户未使用优惠券时,才将优惠券添加到处理订单电子邮件中

  11. 11

    创建帐户后,在 woocommerce 中为首次订单创建优惠券,有效期为 2 周

  12. 12

    成功获取Magento订单ID,订单价值和优惠券代码

  13. 13

    根据运输方式更改 Woocommerce 订单状态

  14. 14

    Woocommerce 更改订单收到的页面标题

  15. 15

    使用优惠券简码形式检查优惠券是否在WooCommerce中应用

  16. 16

    如何根据状态隐藏 Woocommerce 订单列表中的订单

  17. 17

    如何更改订单barblot seaborn

  18. 18

    在WooCommerce中应用优惠券后如何舍入价格?

  19. 19

    如何在 Woocommerce 中更新优惠券代码对象

  20. 20

    允许的用户角色限制WooCommerce优惠券的使用

  21. 21

    以编程方式将优惠券代码应用于购物车/订单

  22. 22

    创建订单时触发功能以从父订阅中删除优惠券

  23. 23

    以编程方式将优惠券代码应用于购物车/订单

  24. 24

    自动生成的优惠券未显示在订单电子邮件中

  25. 25

    WooCommerce中特定产品的自动更改订单状态为已完成

  26. 26

    如何在验证订单中使用 php 更改 Prestashop 订单状态

  27. 27

    显示优惠券说明woocommerce

  28. 28

    通过 URL 添加 WooCommerce 优惠券

  29. 29

    如何在结帐时使用Magento优惠券

热门标签

归档