Миграция сайта прошла не так, как планировалось, на сайте woocommerce, и это было обнаружено только поздно.
В результате, когда новые пользователи регистрируются и размещают заказ, история заказов от пользователя, ранее использовавшего тот же идентификатор (предварительная миграция), отображается в сводке заказов нового пользователя (для клиента).
Я хотел бы переназначить все заказы до (дата миграции) на (legacy-user).
function reassign_orders( ){
if(!is_admin()) return;
else {
$new_customer_id = 286;
// Iterating with a loop through a range of numbers
for( $order_id = 22680; $order_id <= 22680; $order_id++ ){
// Getting the postmeta customer ID for 'order' post-type
$customer_id = get_post_meta( $order_id, '_customer_user', true );
// If it's an existing order and doesn't already have this user ID
// It update the customer ID
if( !empty($customer_id) && $new_customer_id != $customer_id )
update_post_meta( $order_id, '_customer_user', $new_customer_id );
}
}
}
reassign_orders();
Ничего не происходит.