Volcar la base de datos de todos los productos (o uno en particular) a un fichero XML.
Poner este fichero en la raiz de prestashop y luego en el navegador ir a la URL:
https://www.tiendaprestashopejemplo.es/descargar-1.7.php
https://www.tiendaprestashopejemplo.es/descargar-1.7.php?product_id=123
O descargar-1.6.php
para la versión de prestashop 1.6.
El navegador devolverá un fichero XML sin formato similar a result_example.xml
en este mismo directorio.
- Este fichero espera ser colocado en la raiz de prestashop. El motivo es para que sepa encontrar correctamente el fichero donde estan los datos de la base de datos (
'app/config/parameters.php'
). En su defecto dará error indicando la variable que falta. Tendrás seguramente que ponerla manualmente modificando este codigo: Ej$database_host= 'localhost';
- Si deseas cambiar los datos (por ejemplo añadir alguna información de otra tabla o similar) de los productos que se van a recuperar, tendrás que modificar la cadena SQL donde se solicita los productos. O hacer algun tipo de query del estilo
select * FROM ...
- Lo he probado en la última versión de prestashop 1.7 y 1.6. Hay un fichero PHP por cada versión.
- En caso de ser otro prefijo distinto a
ps_
habra que modificarlo!. Podría pasar que tengan un prefijo diferente aps_
. Por defecto esps_
, pero si lo cambiaron cuando hicieron la instalación de prestashop, pues habrá que modificar la query. - Dentro del script, hay varias lineas comentadas que pueden ser utiles para debuggear algo que no funcione.
- La versión para prestashop 1.6 incluye tambien los descuentos para cada producto y los precios de los proveedores para cada variante. Si necesitas estos datos pero en la versión de prestashop 1.7, tendrías que mezclar el código de
descargar-1.7.php
ydescargar-1.6.php
según tu conveniencia.
Para ejecutar un prestashop de ejemplo usando docker sigue las instrucciones de Bitnami
Tendras acceso al contenido de prestashop en tu disco curo consultando:
$ sudo docker volume inspect prestashop_data
Y ahi puedes poner ficheros o manipular lo que quieras de prestashop.
Puedes ver los datos de contraseña y datos de la base de datos en el fichero de prestashop app/config/parameters.php
.
NOTA: Yo he usado docker para recrear la versión 1.7.
Usa mi otro repo donde hay más instrucciones al respecto: vagrant-prestashop
NOTA: Yo he usado vagrant para recrear la versión 1.6.