Migrar pedidos de WooCommerce

4 mar 2015, 22:04:08
Vistas: 18K
Votos: 2

Necesito exportar/importar todos los pedidos de WooCommerce del sitio antiguo de un cliente a su nuevo sitio web. Básicamente tomamos su sitio, lo rediseñamos pero la instalación y todo es igual - excepto que hay dos versiones y ambas están en servidores diferentes. Intentamos reemplazar postmeta y posts pero eso arruinó TODO, como las páginas, menús, etc.

Estamos con un plazo muy ajustado (cada momento es crucial) y necesitamos ayuda con esto. Somos conscientes de los plugins, pero si hay una forma rápida de hacerlo estamos abiertos a ello.

Para reiterar: necesitamos mover solo los pedidos de un sitio a otro sin arruinar todo lo demás.

¡Gracias de antemano!

0
Todas las respuestas a la pregunta 1
4

La razón por la que copiar esos datos dañó tu sitio probablemente fue por inconsistencias en los IDs. Es decir, ya existen publicaciones con los mismos IDs de lo que estás intentando importar.

En cualquier caso, dado que WooCommerce almacena los pedidos como un tipo de publicación personalizado, tu opción más segura aquí es probablemente la herramienta de importación/exportación de publicaciones integrada en WordPress.
1. En el panel de administración del sitio antiguo, selecciona Herramientas->Exportar
2. Elige "Pedidos"
3. Descarga el archivo de exportación.
4. En el panel de administración del nuevo sitio, selecciona Herramientas->Importar
5. Haz clic en "WordPress" (instala el plugin si es necesario).
6. Selecciona/Sube el archivo que creaste en el paso 3.

Si necesitas hacer esto mediante SQL por alguna razón, el punto de partida será con
SELECT * from wp_posts WHERE post_type='shop_order'
Luego necesitarás exportar el resultado de esa consulta e incrementar todos los IDs por cualquiera que sea el valor de auto incremento en la nueva tabla. Pero esto te dejará una tabla bastante desordenada...

4 mar 2015 22:40:44
Comentarios

¡Consejo muy útil! Estaba buscando un plugin externo cuando esta funcionalidad ya viene incluida en WordPress. ¡Muchas gracias!

Forza Forza
8 feb 2016 20:26:11

@GentlemanMax Este método no importa los productos vinculados. En la lista de pedidos, vemos 0 artículos en los pedidos importados - ¿alguna idea sobre eso?

Riz Riz
24 mar 2016 11:46:38

@eFriend, no me he encontrado con esto personalmente, así que no estoy seguro. Supongo que los productos vinculados se almacenan en la base de datos como una tabla separada y por eso no se transfieren. Si estuviera haciendo esto, usaría una consulta mysql para obtener los productos vinculados y luego una segunda consulta para importarlos a la otra base de datos. Probablemente usa post_id para correlacionar las tablas, así que necesitarías correlacionar los post_ids antiguos y nuevos (probablemente usando el slug).

TheGentleman TheGentleman
25 mar 2016 14:26:21

Eso es correcto @GentlemanMax - Se requería otra consulta manual para importar productos vinculados con pedidos. Fue un esfuerzo difícil teniendo en cuenta que el sitio en vivo continuaba agregando más pedidos

Riz Riz
31 mar 2016 17:29:55