首页 > 解决方案 > 自定义订单类型未显示 WooCommerce 中的所有订单

问题描述

我已经制作了自定义订单类型来显示特定订单,这里是代码:

wc_register_order_type( 
    'wallet_shop_order',
    apply_filters(
        'woocommerce_register_post_type_wallet_shop_order',
        array(
            'labels' => array(
                'name'               => __( 'Wallet Recharge Orders', 'wallet-payment-gateway' ),
                'singular_name'      => __( 'Wallet Recharge Order', 'wallet-payment-gateway' ),
                'all_items'          => __( 'Wallet Recharge Orders', 'wallet-payment-gateway' ),
                'add_new_item'        => __( 'Add New Order', 'wallet-payment-gateway' ),
                'add_new'             => __( 'Add Order', 'wallet-payment-gateway' ),
                'view_item'          => __( 'View Wallet Recharge Order', 'wallet-payment-gateway' ),
                'edit_item'          => __( 'Edit Wallet Recharge Order', 'wallet-payment-gateway' ),
                'update_item'        => __( 'Update Order', 'wallet-payment-gateway' ),
                'search_items'       => __( 'Search orders', 'wallet-payment-gateway' ),
                'not_found'          => __( 'Not Found Order', 'wallet-payment-gateway' ),
                'not_found_in_trash' => __( 'Not found in Trash', 'wallet-payment-gateway' ),
            ),
            'description' => __('Merchant can see all wallet recharge orders.', 'wallet-payment-gateway'),
            'public' => false,
            'show_ui' => true,
            'capability_type' => 'shop_order',
            'map_meta_cap' => true,
            'publicly_queryable' => false,
            'exclude_from_search' => true,
            'show_in_menu'        => current_user_can( 'edit_others_shop_orders' ) ? 'woocommerce' : true,
            'hierarchical' => false,
            'show_in_nav_menus' => false,
            'rewrite' => false,
            'query_var' => false,
            'supports' => array('title', 'comments', 'custom-fields'),
            'has_archive' => false,
            'exclude_from_orders_screen' => true,
            'add_order_meta_boxes' => true,
            'exclude_from_order_count' => true,
            'exclude_from_order_views' => false,
            'exclude_from_order_webhooks' => false,
            'exclude_from_order_reports' => false,
            'exclude_from_order_sales_reports' => false,
        )
    )
);

并添加了显示自定义列及其数据的钩子。订单显示在所有状态列表中,但未显示在所有列表部分中 这是图像:

在此处输入图像描述

在此处输入图像描述

标签: phpwordpresswoocommercecustom-post-typeorders

解决方案


推荐阅读