由于最近给企业做顾问的时候,客户的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' ),
)
);
}
WordPress日记主要承接WordPress主题定制开发、PSD转WordPress、WordPress仿站以及以WordPress为管理后端的小程序、APP,我们一直秉持“做一个项目,交一个朋友”的理念,希望您是我们下一个朋友。如果您有WordPress主题开发需求,可随时联系QQ:919985494
相关文章
如何给Woocommerce添加立即购买按钮?
我们知道Woocommerce默认的只有一个加入购物车的按钮…WooCommerce购物车页面钩子可视化指南
WooCommerce 借助各种钩子,使自定义我们的商店变得…Woocommerce产品和订单数据储存要点提示
Woocommerce产品详情页数据储存要点 a,产品属性会…Woocommerce结账页面如何根据不同条件显示不同支付方式?
在我们进行Woocommerce开发的时候,有时我们需要在结…Woocommerce如何实现不同产品添加到不同的购物车?
最近再给一个企业做技术顾问期间,他们使用woocommerc…如何在WordPress导航栏显示Woocommerce购物车按钮和弹窗?
经常了解使用Woocommerce创建的WordPress商…