微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何把Woocommerce的订单作为单独菜单显示,并为订单创建分类法

由于最近给企业做顾问的时候,客户的woocommerce商城上产品的销售分为常规产品和批发产品,且两类产品使用了不同的购物车(视觉上的不同而已),且分开结算,为了方便客户在后台对不同类型订单的管理,建议他们把订单拉出来作为单独的菜单显示,同时为订单创建自定义分类法,然后将常规产品的订单和批发产品的订单保存到不同的分类中,一下是示例代码,希望能给有相同需求的用户一些参考:

//移除原始订单菜单

add_action( 'admin_menu','remove_wc_order_menu',99 );

function remove_wc_order_menu() {

remove_submenu_page( 'woocommerce','edit.PHP?post_type=shop_order' );

}

//让订单单独在后台菜单显示

function modify_book_post_type_args( $args,$post_type ) {

if ( 'shop_order' === $post_type ) {

$args['show_in_menu'] = true;

$args['menu_icon'] = 'dashicons-cart';

$args['menu_position'] = 57;

}

return $args;

}

add_filter( 'register_post_type_args','modify_book_post_type_args',999,2 );

//为订单创建分类

add_action('init','mx_product_order_taxonomy',0);

function mx_product_order_taxonomy() {

register_taxonomy(

'order-cat',

'shop_order',

array(

'hierarchical' => true,

'label' => '订单分类',

'query_var' => true,

'rewrite' => array( 'slug' => 'order-cat' ),

)

);

}

原文地址:https://www.jb51.cc/wordpress/4741876.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐