Я пытался использовать этот код для изменения одного конкретного варианта из переменного продукта.
$variation_obj = new WC_Product_Variation($variation['variation_id']);
$variation_obj->set_manage_stock(true);
$variation_obj->set_stock_quantity((float)0.0);
, потому что В документации по woocommerce говорится, что set_stock_quantity (), set_stock_status () являются методами, унаследованными отWC_Product.
У меня ничего не получилось, вместо этого я использовал update_post_meta.
update_post_meta($variation['variation_id'] ,"_manage_stock","yes");
update_post_meta($variation['variation_id'],"_stock", 0);
В документации сказано, что придерживаться имени таблицы неверно, но я не могу найти обходной путь,Что я делаю не так с set_stock_quantity?Он унаследован от базового класса, но я не могу его назвать.
Я не знаю, какие связанные хуки следует вызывать для обновления количества товара, и я боюсь, что он может сломать некоторые другие плагины.Разве можно просто оставить это так?