Woocommerce 无法按供应商添加商业订单筛选器

Woocommerce 无法按供应商添加商业订单筛选器,woocommerce,filter,orders,vendor,Woocommerce,Filter,Orders,Vendor,在“商业订单”页面中,我想按供应商筛选订单。我正在使用wcfm市场插件。 此处显示供应商名称。但是当我过滤时,订单没有列出 请帮助:( 功能wcmp\u admin\u filter\u by\u vendor(){ 全球$typenow; 如果($typenow=='shop\u order'){ $admin_dd_html=''。''(显示所有供应商”,“dc woocommerce多供应商”); $vendors=get_wcmp_vendors(); 如果($供应商): foreach

在“商业订单”页面中,我想按供应商筛选订单。我正在使用wcfm市场插件。 此处显示供应商名称。但是当我过滤时,订单没有列出

请帮助:(

功能wcmp\u admin\u filter\u by\u vendor(){
全球$typenow;
如果($typenow=='shop\u order'){
$admin_dd_html=''。''(显示所有供应商”,“dc woocommerce多供应商”);
$vendors=get_wcmp_vendors();
如果($供应商):
foreach($供应商作为$供应商){
$admin_dd_html.='.$vendor->page_title';
}
endif;
$admin_dd_html.='';
echo$admin\u dd\u html;
}
}
添加操作('restrict_manage_posts'、'wcmp_admin_filter_by_vendor');
函数get\u vendor\u parent\u order($id){
$vendor\u orders=get\u posts(数组(
“numberposts”=>-1,
“元密钥”=>“\u供应商id”,
“meta_值”=>$id,
“post_type”=>“shop_order”,
“post_状态”=>“任何”,
) );
foreach($vendor\u orders作为$vendor\u order){
$parent\u order=wp\u get\u post\u parent\u id($vendor\u order->id);
$parent_orders[]=$parent_order;
}
返回$parent_订单;
}
在管理仪表板中按供应商筛选订单的函数($query){
如果(当前用户可以('administrator')&&&!空($\u请求['admin\u order\u vendor'])){
$vendor\u term\u id=isset($\u GET['admin\u order\u vendor'])?$\u GET['admin\u order\u vendor']:'';
$vendor=get_wcmp_vendor_by_term($vendor_term_id);
$parent\u orders=获取\u供应商\u parent\u订单($vendor->id);
$query['post\u in']=$parent\u订单;
返回$query;
}
返回$query;
}
添加过滤器(“wcmp商店订单查询请求”、“按供应商在管理仪表板中过滤订单”);
函数remove\u wcmp\u order\u hook(){
全球$WCMp;
删除操作('manage_shop_order_posts_custom_column',数组($WCMp->order,'WCMp_show_shop_order_columns'),99,2);
}
添加动作('init','remove_wcmp_order_hook');
函数wcmp\u show\u shop\u order\u columns($column$post\u id){
全球$WCMp;
开关($列){
案例“wcmp_子订单”:
$wcmp\u子订单=$wcmp->order->get\u子订单($post\u id);
if($wcmp\U子订单){
echo'
    get_id()); $vendor->ID=get_post_字段($post_author',$suborder->get_ID()); $vendor\u term\u id=isset($\u GET['admin\u order\u vendor'])?$\u GET['admin\u order\u vendor']:''; $filter\u vendor=get\u wcmp\u vendor\u by\u term($vendor\u term\u id); $filter\u vendor\u id=isset($filter\u vendor->id)$filter\u vendor->id:“”; 如果($vendor->ID=$filter_vendor_ID | |$filter_vendor_ID==”){ $order\u uri=apply\u filters('wcmp\u admin\u vendor\u shop\u order\u edit\u url',esc\u url('post.php?post='。$suborder->get\u id()。&action=edit'),$suborder->get\u id(); printf(“
  • %s–%s%s
  • ”,清理标题($suborder->get_status()),$suborder->get_status(),$suborder->get_status(),$order_uri,$suborder->get_order_number(),'u x('for','order table table details','dc Woodcommerce multi-ventor'),$ventor->page_title ); } do_action(“子订单详细信息后的wcmp_,$suborder”); } 回声“
      ”; }否则{ 回音“–”; } 打破 } }
      添加操作('manage_shop_order_posts_custom_column','wcmp_show_shop_order_column',99,2)
您能提供您尝试过的内容吗?这样我们就可以更好地了解如何帮助您谢谢…但是,我需要一个新的代码段,这样您就可以期待有人在不知道您正在做什么的情况下修复此问题?我认为没有人有时间为您编写此代码。您是对的。我找到了这样的代码,但我需要使此代码兼容对于wcfm插件..我发现了这样的代码,但我需要使此代码与wcfm插件兼容。