我有一家 WooCommerce 商店,但我遇到库存管理问题。
订单处于 PENDING 状态时(大部分时间等待信用卡确认),库存减少是正确的,但如果此 PENDING 订单设置为 CANCELLED,无论是否由库存自动设置,商品都不会补货暂停超时或从管理面板手动设置。
但是,当订单状态为“暂停”或“处理中”时,如果订单被“取消”,则补货正在进行中。
有什么想法可能导致此问题吗? 或者有一些功能可以强制从待定订单到取消订单重新进货?
我有 WP 版本 6.2.2 和 WooCommerce 版本 8.0.1
我已经尽可能地到处搜索,但没有找到任何有用的东西。也许我的搜索不准确。
您始终可以使用一些额外的定制代码来改变这一事实。尝试以下操作:
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 文件中(或插件中)。应该可以。