Php 未在WooCommerce中的管理产品上保存自定义价格字段
我在WooCommerce中添加了一个自定义价格字段。该字段按预期显示,但不保存输入的值 我的Php 未在WooCommerce中的管理产品上保存自定义价格字段,php,wordpress,woocommerce,product,hook-woocommerce,Php,Wordpress,Woocommerce,Product,Hook Woocommerce,我在WooCommerce中添加了一个自定义价格字段。该字段按预期显示,但不保存输入的值 我的functions.php文件中的代码是: /*将自定义价格字段添加到常规页面*/ 功能wc_成本_产品_字段(){ woocommerce_wp_text_input(数组('id'=>'批发商_价格','class'=>'wc_input_价格缩写','label'=>('批发商价格','woocommerce')。('get_woocommerce_currency_symbol()); } 添加
functions.php
文件中的代码是:
/*将自定义价格字段添加到常规页面*/
功能wc_成本_产品_字段(){
woocommerce_wp_text_input(数组('id'=>'批发商_价格','class'=>'wc_input_价格缩写','label'=>('批发商价格','woocommerce')。('get_woocommerce_currency_symbol());
}
添加_操作('woocmerce_product_options_pricing'、'wc_cost_product_field');
功能pcc_保存_自定义_价格($post_id){
//从$U POST获取自定义价格
$custom_price=isset($_POST['批发价格])?清理文本字段($_POST['批发价格]):'';
//抓住产品
$product=wc\U get\U product($post\U id);
//使用WooCommerce内置函数保存自定义价格
$product->update_meta_数据(‘批发价’、$custom_价格);
$product->save();
}
添加动作('woocommerce\u process\u product\u meta'、'pcc\u save\u custom\u price');
您有一些小错误,这就足够了
还要注意使用woocommerce\u admin\u process\u product\u object
来保存,而不是过时的woocommerce\u process\u product\u meta
hook
/*将自定义价格字段添加到常规页面*/
函数操作\商业\产品\选项\定价(){
woocommerce_wp_text_输入(数组(
“id”=>“批发商价格”,
“类”=>“wc\u输入\u价格短”,
“标签”=>(“批发商价格”,“woocommerce”)。(“获取woocommerce\u货币符号()”,
) );
}
添加行动('woocommerce\u product\u options\u pricing','action\u woocommerce\u product\u options\u pricing',10,0);
//保存字段
功能操作\商业\管理\流程\产品\对象($product){
如果(isset($_POST[‘批发商价格’])){
$product->update_meta_数据(‘批发商_价格’、清理_文本_字段($_POST[‘批发商_价格’]));
}
}
添加操作('woocommerce\u admin\u process\u product\u object','action\woocommerce\u admin\u process\u product\u object',10,1);