WooCommerce 库存:取消“待处理”订单时重新库存

问题描述 投票:0回答:1

我有一家 WooCommerce 商店,但我遇到库存管理问题。

订单处于 PENDING 状态时(大部分时间等待信用卡确认),库存减少是正确的,但如果此 PENDING 订单设置为 CANCELLED,无论是否由库存自动设置,商品都不会补货暂停超时或从管理面板手动设置。

但是,当订单状态为“暂停”或“处理中”时,如果订单被“取消”,则补货正在进行中。

有什么想法可能导致此问题吗? 或者有一些功能可以强制从待定订单到取消订单重新进货?

我有 WP 版本 6.2.2 和 WooCommerce 版本 8.0.1

我已经尽可能地到处搜索,但没有找到任何有用的东西。也许我的搜索不准确。

php wordpress woocommerce orders inventory
1个回答
0
投票

您始终可以使用一些额外的定制代码来改变这一事实。尝试以下操作:

add_action('woocommerce_order_status_pending_to_cancelled', 'restore_stock_levels_on_pending_to_cancel', 10, 2);
function restore_stock_levels_on_pending_to_cancel( $order_id, $order ) {
    // Restore stock levels
    wc_maybe_increase_stock_levels( $order_id );

    // Getting WC_emails objects
    $email_notifications = WC()->mailer()->get_emails();

    // Sending the cancelled order email
    $email_notifications['WC_Email_Cancelled_Order']->trigger( $order_id );
}

代码位于子主题的functions.php 文件中(或插件中)。应该可以。

相关:当订单状态从待处理更改为已取消时发送电子邮件通知

© www.soinside.com 2019 - 2024. All rights reserved.