wordpress - `woocommerce_save_product_variation` 动作挂钩之前的哪个动作?
问题描述
谁能告诉我在woocommerce_save_product_variation
动作钩子之前哪个动作?
我正在尝试在更新产品变体之前保存旧的价格和数量
解决方案
利用woocommerce_admin_process_variation_object
add_action('woocommerce_admin_process_variation_object', 'prefix_previous_variation_price', 10, 1);
function prefix_previous_variation_price($variation) {
$previous_price = $variation->get_price();
}
要找到这种钩子,您可以查看 woocommerce 源文件。例如:我woocommerce_save_product_variation
在http://hookr.io/上搜索。我看到这个钩子被调用了class-wc-meta-box-product-data.php
。然后我看一下这个文件,我找到woocommerce_admin_process_variation_object
了之前被调用的钩子$variation->save();
推荐阅读
- r - 用同一列中的NA计算R中的百分比?
- mysql - MySQL获取根路径
- jquery - 跟踪当前部分并输入字符串格式
- switch-statement - 如何在使用 Xtend 的 switch 语句返回中插入变量?
- android - Application.persistentDataPath 失败
- nginx - 设置入口 (Kubernetes)
- javascript - 使用动态键名与 firebase 一起保存
- ionic-framework - 在 Ionic 3 中构建后谷歌地图不显示
- node.js - API 网关:Bluemix
- chart.js - 如何向 Chart.js 圆环图添加第二组标签?