Този случай е доста сложен, тъй като както се досещате, със сигурност имате и в двете бази данни (в резервната си и в действителната база данни) един и същ идентификатор на поръчки за различни поръчки. Когато поръчката е направена, тя попълва таблиците на базата данни "post", "postmeta" (и може би някои допълнителни таблици, свързани с woocommerce, създадени от някои плъгини за wooCommerce).
ИЗВЪРВАНЕ НА ЛИПСВАЩИТЕ ДАННИ:
Първо в резервно копие "публикуване". таблица трябва да намерите всички "post_id" с shop_order "post_type", започвайки от конкретна дата :SELECT * FROM 'posts' WHERE 'post_date' > '2016-03-15 00:00:00' AND 'post_type' LIKE 'shop_order' ORDER BY 'post_id' ASC
(тук трябва да зададете правилната начална дата и час)
С всички тези post_id ще извлечете всички свързани данни в таблицата "postmeta":SELECT * FROM 'postmeta' WHERE 'post_id' > 2059 ORDER BY 'meta_id' ASC
(трябва да замените post_id „2059“ от съответния ви истински… )
ПОДГОТОВКА НА НОВИ ДАННИ ЗА ВМЕСВАНЕ :
За таблицата "публикации" ще трябва да изместите всички различни идентификационни номера за "post_id", преди да ги вмъкнете във вашата действителна база данни, с нови все още несъществуващи стойности в зависимост от идентификаторите, които вече се използват от вашата действителна база данни.
За таблицата „postmeta“ ще трябва да замените всички стари „post_id“ с новите стойности, току-що генерирани във вашата таблица „публикации“.
Ще трябва да поставите магазина си в режим на поддръжка, за да избегнете нови поръчки (например с този безплатен Режим на поддръжка плъгин)
Трябва да сте свикнали с MySQL и мисля, че е по-добре да тествате всичко в дублирана версия на вашия уеб магазин. Направете резервни копия преди...
Поздрави