求影响WooCommerce产品数据的全部钩子(含增改删库存价格等)
WooCommerce 产品数据同步相关钩子汇总
一、产品基础信息变动(增/删/改)
用于同步产品标题、描述、分类、库存状态等核心基础信息:
woocommerce_new_product:产品创建完成后触发woocommerce_update_product:产品编辑保存后触发before_delete_post:删除产品前触发(需通过get_post_type( $post_id ) === 'product'判断是否为产品)deleted_post:产品删除完成后触发(需判断post类型为product)woocommerce_product_set_stock_status:产品库存状态(如在售/缺货/预订)变更时触发
二、库存数量变动相关
覆盖手动调整、订单预留、售出扣减、库存恢复等全场景:
woocommerce_stock_updated:库存数值更新后触发(包含手动修改、订单扣减/恢复等所有库存数值变动)woocommerce_before_calculate_totals:结账计算订单总额前触发,可捕捉前端库存预留逻辑woocommerce_reduce_order_stock:订单支付成功后扣减库存时触发woocommerce_restore_order_stock:订单取消/退款后恢复库存时触发woocommerce_inventory_set_stock:直接设置库存数量时触发(如后台手动输入库存值)woocommerce_product_on_backorder:产品进入缺货预订状态时触发
三、产品价格变动相关
覆盖常规价、促销价、变体价格等所有价格变更场景:
woocommerce_product_set_regular_price:产品常规价格设置/修改后触发woocommerce_product_set_sale_price:产品促销价格设置/修改后触发woocommerce_product_variation_set_price:可变产品的子变体价格变动时触发woocommerce_update_product_price:产品价格批量更新后触发
四、订单流程中影响库存的关键节点
对应结账时的库存预留、订单状态变更后的库存调整:
woocommerce_checkout_create_order:创建订单时触发,部分场景下此时会启动库存预留woocommerce_order_status_processing:订单状态转为「处理中」时触发,通常伴随库存扣减动作woocommerce_order_status_completed:订单完成时触发,确认库存最终扣减完成woocommerce_order_status_cancelled:订单取消时触发,触发库存恢复逻辑woocommerce_order_status_refunded:订单退款时触发,触发库存恢复逻辑
内容的提问来源于stack exchange,提问作者Farhad Rad
相关产品推荐
相关产品推荐

