Информация
Версия WooCommerce: 3.6.2
Версия WordPress: 5.1.1
При создании и сохранении заказа вручную через Admin я пытаюсь заменить мета-метку wc-item на префикс (Префикс мета-ключа метки: RAQ_
)
Скриншоты:
При создании заказа я бы вводил
Я пытаюсь обновить его с префиксом для each Order Item Meta label
при сохранении
Код до сих пор пробовал:
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_
.
Любая помощь по этому вопросу приветствуется.