Заказ вручную - обновите мета-метку каждой позиции заказа с префиксом - PullRequest
1 голос
/ 01 мая 2019

Информация

Версия WooCommerce: 3.6.2

Версия WordPress: 5.1.1


При создании и сохранении заказа вручную через Admin я пытаюсь заменить мета-метку wc-item на префикс (Префикс мета-ключа метки: RAQ_)


Скриншоты: При создании заказа я бы вводил Manual entry

Я пытаюсь обновить его с префиксом для each Order Item Meta label при сохранении On order creation / save


Код до сих пор пробовал:

add_action( 'save_post_shop_order', 'add_prefix_order_item_meta_data', 1000);
function add_prefix_order_item_meta_data( $order_id ){
    // Ensure that this is a manual new order 
    if( $created = get_post_meta( $order_id, '_created_via', true ) ) {
        return $order_id;
    }

    // Check the user’s permissions (for 'shop_manager' and 'administrator' user roles)
    if ( ! current_user_can( 'edit_shop_order', $order_id ) ) {
        return $order_id;
    }

   if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
        return $order_id; // Exit if it's an autosave   

 // Get the WC_Order object
    $order    = wc_get_order($order_id); 

foreach( $order->get_items() as $item_id => $item ){
     $item->update_meta_data( 'RAQ_'. $item_id);
      $order->save(); // Save order data
}
}

Но я не могу заставить его работать и обновить префикс RAQ_.

Любая помощь по этому вопросу приветствуется.

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