Woocmmerce 3.4.7 post_type = shop_order показать только товар по идентификатору - PullRequest
0 голосов
/ 31 октября 2018

Я установил определенную роль для пользователя, который может видеть страницу заказа только из приборной панели без каких-либо изменений. Dal functions.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
    }

но я не могу их объединить.

Можно ли сделать это таким образом?

Есть ли кто-нибудь, кто сделал что-то подобное?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...