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);
在 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);