我有这个代码在产品页面上创建一个下拉列表。 它保存所选数据并显示在订单上。 我需要帮助的是在自定义列中显示值。 p>
以下是代码: p>
add_action('woocommerce_product_options_general_product_data', 'costcenter_management_group');
function costcenter_management_group(){
global $ post;
echo'< div class =“options_group”>';
woocommerce_wp_select(array(
'id'=>'_cost_center',
'label'=> __('成本中心','woocommerce'),
'options'=>数组(
'One'=> __('Office One','woocommerce'),
'Two'=> __('Office Two','woocommerce'),
)));
echo'< / div>';
}
//保存成本中心设置
add_action( 'woocommerce_process_product_meta','costcenter_management_group_save');
function costcenter_management_group_save($ post_id){
if(isset($ _POST ['_ cost_center']))
update_post_meta($ post_id,'_ cost_center',esc_attr($ _POST ['_ cost_center'] ));
}
//在订单上显示
add_action('woocommerce_checkout_create_order_line_item','costcenter_management_group_display' ,20,4);
function costcenter_management_group_display($ item,$ cart_item_key,$ values,$ order){
if($ cost_center = $ values ['data'] - > get_meta('_ cost_center')){
$ item-> update_meta_data('Cost Center',$ cost_centre);
}}
//在订单视图上添加费用中心列(WC管理员)
add_filter('manage_edit-shop_order_columns','costcenter_management_group_column',10 ,1);
function costcenter_management_group_column($ columns){
$ actions_key = isset($ columns ['wc_actions'])? 'wc_actions':'order_actions';
$ order_actions = $ columns [$ actions_key];
unset($ columns [$ actions_key]);
$ columns ['cost_center'] = __(“成本中心”,“woocommerce “);
$ columns [$ actions_key] = $ order_actions;
return $ columns;
}
code> pre>
我知道我可以使用 echo < / code>但我不知道我应该使用哪个值? p>
div>