Woocmmerce 3.4.7 post_type = shop_order仅按ID显示产品

时间:2018-10-31 17:14:58

标签: woocommerce hook-woocommerce

我为用户设置了特定角色,该用户只能从仪表板查看订单页面,而无需修改任何功能。php

if (current_user_can('managercorsi')){
add_filter('manage_edit-shop_order_columns', 'show_product_order', 15); 
                    function show_product_order($columns) {
                        $new_columns = (is_array($columns)) ? $columns : array();
                        //remove column
                        unset($new_columns['fatt24-invoice']);
                        unset($new_columns['ywrr_status']);
                        unset($new_columns['wc_actions']);
                        return $new_columns;
                    }   
                        add_action( 'admin_head', 'hidding_some_order_buttons' );
                    function hidding_some_order_buttons() {
                        echo '<style>
                        .wc-backbone-modal-main footer .inner{
                        display: none !important;
                        }
                        </style>';
                    }       
} 

我想重新提出相同的代码,以便它过滤单个产品的所有订单

我有验证码

 $order = wc_get_order( $order_id );
# Iterating through each order items (WC_Order_Item_Product objects in WC 3+)
foreach ( $order->get_items() as $item_id => $item_values ) {

    // Product_id
    $product_id = $item_values->get_product_id(); 

    // OR the Product id from the item data
    $item_data = $item_values->get_data();
    $product_id = $item_data['product_id'];

    # Targeting a defined product ID
    if ( $product_id == 4971 ) {
        // do something
    }

但我无法将它们组合在一起。

可以这样做吗?

有没有做过这样的事情的人?

谢谢。

0 个答案:

没有答案