WooCommerce - 默认关闭管理库存

WooCommerce - turn OFF manage stock by default

在 WooCommerce 中,我想阻止“在产品级别启用库存管理”在“库存”选项卡中保持选中状态。

导入或创建产品时,我们希望取消选中该框。

如果在编辑时不小心勾选了,我们希望在用户保存或更新产品后取消勾选。

该框永远不能保持选中状态。我们只需要库存管理变化。

add_action('save_post_product', 'default_uncheck_managestock_products', 10, 2);

function default_uncheck_managestock_products($postID, $post) {
        update_post_meta($post->ID, '_stock', '0');
        update_post_meta($post->ID, '_manage_stock', 'no'); 
}

此代码将在我创建新产品时起作用。更新现有产品时失败,导入产品然后编辑时失败。

我是不是用错钩子了?这是一个比我想象的更复杂的问题吗?谢谢。

add_action("woocommerce_before_product_object_save", function ($product, $data_store) {

    if ("variation" === $product->get_type()) {
        return;
    }

    $product->set_props([
        "manage_stock" => 'no'
    ]);


}, 10, 2);