php - 编辑文件变量产品 Woocommerce
问题描述
嗨,我想在 woocommerce 中编辑我的 wp-admin 变量产品,我想将重量(文本框)脚本插入到我的插件中,有人知道文件在哪里可以更改吗?
解决方案
这样做来渲染字段:
function RenderFieldsAfterPrices($loop, $variation_data, $variation) {
woocommerce_wp_text_input([
'id' => 'my_weight[' . $loop . ']',
'class' => 'short',
'wrapper_class'=> 'variable-my_weight form-row form-row-first',
'label' => __( 'My weight', 'woocommerce' ),
'value' => get_post_meta( $variation->ID, 'my_weight', true ),
]);
}
add_action('woocommerce_variation_options_pricing', 'RenderFieldsAfterPrices', 10, 3);
这部分是为了节省价值:
function SaveProductVariationFields($variation_id, $i = null) {
if ($i !== null) {
$MyWeight= $_POST['my_weight'][$i];
update_post_meta( $variation_id,'my_weight', $MyWeight);
}
}
add_action('woocommerce_save_product_variation', 'SaveProductVariationFields', 10, 2);
add_action('woocommerce_new_product_variation', 'SaveProductVariationFields', 10, 2);
注意:使用 'class' 和 'wrapper_class' 来对齐新字段,请参阅有关 woocommerce_wp_text_input() 的文档。
推荐阅读
- java - Android Listview 自动滚动使项目不可见
- jquery - 在响应模式数据表上仅显示两个字段
- html - Css在中心水平和垂直对齐项目
- django - Wagtail:编译项目时文件路径错误
- javascript - 如何在我的代码 later.on 中使用在事件内部生成的变量(Leflet 层数组)
- flutter - 将异步值返回给 initState()
- java - 无法删除文件,因为它已被另一个进程使用,即使 Stream 已关闭
- c# - ASP.NET Core API 接收 JsonArray 并将对象发布到 DB(实体框架)
- tron - 无法从 Trongrid 获得 TRON 合约 ABI
- android - 使用 CountryCode 选择器自定义 TextInputEditText