Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Restaurar pedidos de woocommerce


Este caso é bastante complicado, porque como você pode imaginar você certamente tem em ambos os bancos de dados (em seu banco de dados de backup e real) o mesmo ID de pedidos para pedidos diferentes. (e talvez algumas tabelas extras relacionadas ao woocommerce que alguns plugins do wooCommerce criaram).

RECUPERANDO OS DADOS FALTANTES:
Primeiro em "post" backup tabela, você precisa encontrar todos os "post_id" com um shop_order "post_type", começando em uma data específica:
SELECT * FROM 'posts' WHERE 'post_date' > '2016-03-15 00:00:00' AND 'post_type' LIKE 'shop_order' ORDER BY 'post_id' ASC
(você deve definir a data e hora de início corretas aqui)

Com todos aqueles post_id você vai recuperar todos os dados relacionados na tabela "postmeta":
SELECT * FROM 'postmeta' WHERE 'post_id' > 2059 ORDER BY 'meta_id' ASC
(você tem que substituir post_id "2059" pelo seu correspondente real…)

PREPARANDO NOVOS DADOS PARA INSERIR :
Para a tabela "posts", você terá que deslocar todos os diferentes números de ID para "post_id", antes de inseri-los em seu banco de dados real, com novos valores ainda não existentes dependendo dos IDs já usados ​​pelo seu banco de dados real.

Para a tabela "postmeta", você terá que substituir todos os "post_id" antigos pelos novos valores gerados na sua tabela "posts".

Você terá que colocar sua loja no modo de manutenção para evitar novos pedidos (por exemplo, com este Modo de manutenção plug-in)

Você tem que estar acostumado com o MySQL e acho melhor testar tudo em uma versão duplicada da sua loja virtual. Faça backups antes de…

Cumprimentos