每个星期一自动在WooCommerce中将订单状态从处理更新为完成

托马斯·丹宁格

我需要在特定时间段后在WooCommerce中更新所有“处理中”订单的订单状态。我的目标是通过cron工作来做到这一点。所以我将这个钩子添加到WP Control中,并按周计划:woocommerce_complete_processing_order_weekly

这是我在functions.php中添加的内容:

add_action( 'woocommerce_complete_processing_order_weekly', 'custom_woocommerce_complete_order', 10, 0 );

function custom_woocommerce_complete_order ( $order_id ) { 
    if ( ! $order_id ) {
        return;
    }

    $order = wc_get_order( $order_id );
    $order->update_status( 'completed' );
}

你能帮我这个忙吗?

mujuonly
add_action( 'admin_init', 'update_order_status_on_monday' );

function update_order_status_on_monday() {

    if ( date( 'D', strtotime( 'now' ) ) === 'Mon' && !get_transient( '_updated_order_status_on_monday' ) ) {

        $processing_orders   = wc_get_orders( $args              = array(
            'numberposts'    => -1,
            'post_status'    => 'wc-processing',
        ) );

        if ( !empty( $processing_orders ) ) {
            foreach ( $processing_orders as $order )
                $order->update_status( 'completed' );
        }
        set_transient( '_updated_order_status_on_monday', true );
    } elseif ( date( 'D', strtotime( 'now' ) ) !== 'Mon' ) {
        delete_transient( '_updated_order_status_on_monday' );
    }
 }

将此代码添加到您的活动主题functions.php中

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

获取当月每个星期一的日期

来自分类Dev

WooCommerce:自动完成付款的订单

来自分类Dev

在 Oracle 中将一周的第一天设置为星期日而不是星期一

来自分类Dev

在Woocommerce中为每个订单状态计算不同的订单状态计数和总现金

来自分类Dev

在脚本中将昨天的日期设置为星期一的特殊日期

来自分类Dev

检查NSDate是否为星期一/星期二/等

来自分类Dev

在python中将日期截断为最后一个星期一或一周中的任何一天

来自分类Dev

如何在WooCommerce中自动更新特定订单ID的订单状态

来自分类Dev

如何在GNOME日历小程序中将星期一设置为一周的第一天?

来自分类Dev

如何在GNOME日历小程序中将星期一设置为一周的第一天?

来自分类Dev

每个星期一凌晨5点运行

来自分类Dev

每个星期一都运行Python Scheduler吗?

来自分类Dev

如何在monthCalendar控件中使每个星期一加粗?

来自分类Dev

通过操作挂钩完成woocommerce订单状态后,如何触发mailster自动响应器?

来自分类Dev

我如何获得从星期一开始的星期几订单

来自分类Dev

SQL设置从星期一到星期日每个月的星期数

来自分类Dev

自定义日期时间设置为星期一

来自分类Dev

Angular&Javascript:日期为7天,星期一

来自分类Dev

WooCommerce更改订单状态BACS处理

来自分类Dev

WooCommerce-在一段时间内按用户获取完成的状态订单

来自分类Dev

如何在Shell脚本中列出每个星期一和星期四的日期?

来自分类Dev

如何创建以星期一为星期开始的一周至今的Tableau计算

来自分类Dev

Java的DateTimeFormatter开始星期从星期一

来自分类Dev

在单个CRON语句中为星期一至星期六和星期日指定不同的时间

来自分类Dev

每个星期一早上7点建立一次cronjob

来自分类Dev

在每个月的第一个星期一执行cron工作?

来自分类Dev

node-schedule 每个月的第一个星期一运行

来自分类Dev

在 Woocommerce 的自动完成订单流程中排除特定产品

Related 相关文章

  1. 1

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

  2. 2

    获取当月每个星期一的日期

  3. 3

    WooCommerce:自动完成付款的订单

  4. 4

    在 Oracle 中将一周的第一天设置为星期日而不是星期一

  5. 5

    在Woocommerce中为每个订单状态计算不同的订单状态计数和总现金

  6. 6

    在脚本中将昨天的日期设置为星期一的特殊日期

  7. 7

    检查NSDate是否为星期一/星期二/等

  8. 8

    在python中将日期截断为最后一个星期一或一周中的任何一天

  9. 9

    如何在WooCommerce中自动更新特定订单ID的订单状态

  10. 10

    如何在GNOME日历小程序中将星期一设置为一周的第一天?

  11. 11

    如何在GNOME日历小程序中将星期一设置为一周的第一天?

  12. 12

    每个星期一凌晨5点运行

  13. 13

    每个星期一都运行Python Scheduler吗?

  14. 14

    如何在monthCalendar控件中使每个星期一加粗?

  15. 15

    通过操作挂钩完成woocommerce订单状态后,如何触发mailster自动响应器?

  16. 16

    我如何获得从星期一开始的星期几订单

  17. 17

    SQL设置从星期一到星期日每个月的星期数

  18. 18

    自定义日期时间设置为星期一

  19. 19

    Angular&Javascript:日期为7天,星期一

  20. 20

    WooCommerce更改订单状态BACS处理

  21. 21

    WooCommerce-在一段时间内按用户获取完成的状态订单

  22. 22

    如何在Shell脚本中列出每个星期一和星期四的日期?

  23. 23

    如何创建以星期一为星期开始的一周至今的Tableau计算

  24. 24

    Java的DateTimeFormatter开始星期从星期一

  25. 25

    在单个CRON语句中为星期一至星期六和星期日指定不同的时间

  26. 26

    每个星期一早上7点建立一次cronjob

  27. 27

    在每个月的第一个星期一执行cron工作?

  28. 28

    node-schedule 每个月的第一个星期一运行

  29. 29

    在 Woocommerce 的自动完成订单流程中排除特定产品

热门标签

归档