我相信在WooC中,产品库存数据保存为post meta,键为_stock
. 如果是这种情况,那么您可以通过将自定义函数挂接到save_post
行动
在自定义函数中,您需要检查您正在处理的新帖子和正确的帖子类型。这将覆盖任何用户提交的库存水平数据。
function save_product_meta( $post_id, $post, $update ) {
// only new products
if ( ! $update && \'product\' === $post->post_type ) {
update_post_meta( $post_id, \'_stock\', 1 ); // stock count
update_post_meta( $post_id, \'_stock_status\', \'instock\' ); // stock status
}
}
add_action( \'save_post\', \'save_product_meta\', 10, 3 );
在生产站点中使用之前,请测试并调整上述示例,以满足您在开发环境中的需要。
EDIT
您还可以使用特定于CPT的保存操作,
function save_product_meta( $post_id, $post, $update ) {
// only new products
if ( ! $update ) {
update_post_meta( $post_id, \'_stock\', 1 ); // stock count
update_post_meta( $post_id, \'_stock_status\', \'instock\' ); // stock status
}
}
add_action( \'save_post_product\', \'save_product_meta\', 10, 3 );