在 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');
}
當我創建新產品時,此代碼將起作用。更新現有產品時失敗,匯入產品然后編輯它時失敗。
我用錯了鉤子嗎?這是一個比我想象的更復雜的問題嗎?謝謝你。
uj5u.com熱心網友回復:
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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/471378.html
