Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未在WooCommerce中的管理产品上保存自定义价格字段_Php_Wordpress_Woocommerce_Product_Hook Woocommerce - Fatal编程技术网

Php 未在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()); } 添加

我在WooCommerce中添加了一个自定义价格字段。该字段按预期显示,但不保存输入的值

我的
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);