You are on page 1of 6

Modulo osc2psdc

Version 1.3
Carlos Perez Fernandez <cperez@demartinacode.com>
Soporte <soporte@demartinacode.com>

1. English Documentation (Ingles)

2. Documentación en Español (Spanish)

1. English Documentation (Ingles)

Introduction
osc2psdc is a data migration module for Prestashop, this module allows the migration of
data from OSCommerce to Prestashop.
The data can be migrated are:

• Categories.
• Suppliers.
• Products.
• The images of the items above.
• Customers.
• Orders.

osc2psdc is a migration wizard that can get through 10 displays the SQL scripts, and at
the end url files to download.

Requirements
This module is designed to make the migration between versions:

• OSCommerce v2.2 RC2


• Prestashop 1.2.5.0
Installation
Unzip the file into the modules folder, so that the folder osc2psdc inside modules.
To enable compatibility between Oscommerce and prestachop password, enter the
following code located in CODE file, into prestashop/classes/Customer.php on line 168.

Localize the code:


public function getByEmail($email, $passwd = NULL)
{
if (!Validate::isEmail($email) OR ($passwd AND
!Validate::isPasswd($passwd)))
die (Tools::displayError());

$result = Db::getInstance()->GetRow('
SELECT *
FROM `'._DB_PREFIX_ .'customer`
WHERE `active` = 1
AND `email` = \''.pSQL($email).'\''.(isset($passwd) ? 'AND `passwd` =
\''.md5(pSQL(_COOKIE_KEY_.$passwd)).'\'
AND `deleted` = 0' : ''));

---->Paste here de CODE file content

IMPORTANT!
For compatibility of passwords is necessary to increase the size of the field passwd on
ps_customer table from 32 to 40.

Set writing permissions for the folder /modules/osc2psdc/lib.

User manual
The wizard will ask you for Configuration data, generating SQL to execute into a SQL
queries program, the wizard in any case, don't made changes into the database, except
the code to update the password of OSCommerce to prestashop.

The wizard consists of the following forms:

1. Database connection parameters.


In this form we introduce the SQL Oscommerce server , username and
password. Also specify the database and optionally if the tables have a prefix,
although this has not been fully tested

2. Language selection.
Indicates the languages will be migrated, if it does not appear a language, can
be because is not in prestashop and / or OSCommerce, if it is not any, maybe
are improperly initial configuration parameters, return to original form

3. SQL migration categories, products and manufacturers.


SQL code to be executed in a program manager of SQL queries on Prestashop
database.

4. Migration form images.


To migrate all related images is necessary to determine the URL of the catalog
(home page) of original OSCommerce.
Optionally there are two fields in which we can define the fields in the products
table with the route of OSCommerce second and third images of the product.

5. Migration images filesystem


This is not SQL code is only information, if there have been errors, please make
the same steps in local server and upload the local file structure "/img/tmp/
oscommerce/" to the server, perhaps in your host server, download external files
are unavaible

6. SQL Migration images.


May take sometime to load because it creates a file structure in the /img/tmp/
scommerce, with images from the database, also migrates these images and
places them in prestashop structure, but to complete the migration of images is
necessary to copy, paste and run the SQL code in the program manager of SQL
queries.
They are just migrated images: categories, products and manufacturers

7. Customer migration.
SQL code corresponding to the migration of clients (customers)

8. Order status form.


In this form you should choose corresponds OSCommerce to Prestashop states.

9. SQL requests.
SQL to migrate the orders.
Different Address are checked in the address table if matches are found, are
assigned this address, if not, are entered new address assigned to the client, but
as firstname (name) is assigned combination of the name and surname, and a
surname empty.
10. SQL files to download.
2. Documentación en Español (Spanish)
Introducción
osc2psdc es un módulo de migración de datos para Prestashop, dicho módulo permite la
migración de los datos procedentes de OSCommerce a Prestashop.
Los datos que puede migrar son:
• Categorías.
• Proveedores.
• Productos.
• Las imágenes de los elementos anteriores.
• Clientes.
• Pedidos.
osc2psdc es un asistente de migración que mediante 10 pantallas podrá obtener los
scripts de SQL con las queries, al final obtendrá un listado de archivos sql para poder
descargar.

Requisitos
Dicho módulo está diseñado parar la migración entre versiones:
• OSCommerce v2.2 RC2
• Prestashop 1.2.5.0

Instalación
Descomprimir el archivo osc2psdc en la carpeta modules de prestashop, de tal manera
que quede la carpeta osc2psdc en el interior de modules.
Para hacer posible la compatibilidad de contraseñas entre Oscommerce y prestachop
introduzca el codigo archivo CODE (dentro del zip) en el archivo del sistema de
prestashop /classes/Customer.php en la linea 168.

Localice el código:
public function getByEmail($email, $passwd = NULL)
{
if (!Validate::isEmail($email) OR ($passwd AND
!Validate::isPasswd($passwd)))
die (Tools::displayError());

$result = Db::getInstance()->GetRow('
SELECT *
FROM `'._DB_PREFIX_ .'customer`
WHERE `active` = 1
AND `email` = \''.pSQL($email).'\''.(isset($passwd) ? 'AND `passwd` =
\''.md5(pSQL(_COOKIE_KEY_.$passwd)).'\'
AND `deleted` = 0' : ''));

---->Pegar aquí el contenido del archivo CODE

¡IMPORTANTE!
Para la compatibilidad de contraseñas, es necesario aumentar el tamaño del campo
passwd de la tabla ps_customer de 32 a 40.

Poner permisos de escritura para la carpeta /modules/osc2psdc/lib

Manual de uso
El asistente pedirá datos necesarios para la conversión, generando código SQL para
ejecutar en un programa manejador de consultas(query) SQL, el asistente en ningún
caso realizará modificaciones en la base de datos, salvo el código especificado en la
instalación, que actualizará la contraseña de OSCommerce a prestashop.

El asistente está formado por los siguientes formularios:


1. Parámetros de conexión con la base de datos.
En este formulario introduciremos los datos del servidor SQL de Oscommerce, el
usuario y la contraseña. Especificaremos también la base de datos y
opcionalmente si las tablas tienen un prefijo, aunque esto ultimo no ha sido
complétamente probado.

2. Selección de idioma.
Se indican los idiomas que serán migrados, si no sale algún idioma es porque no
está en prestashop y/o OSCommerce, si no aparece ninguno , puede ser que no
estén bien los parametros de configuración inicial, regrese al formulario inicial.

3. SQL de migración de categorias, productos y fabricantes.


Codigo SQL obtenido para ser ejecutado en un programa manejador de consultas
SQL, sobre la base de datos de Prestashop.

4. Formulario de migración de imágenes.


Para poder migrar todas las imágenes correspondientes, es necesario determinar
la URL del catalogo (pagina principal) de OSCommerce original.
Opcionalmente hay dos campos en el que se puede definir los campos de la tabla
products de OSCommerce con la ruta de segundas y terceras imágenes del
producto.

5. Migración de sistema de archivos de imágenes


Esto no es código SQL es sólo información de la copia de archivos, si se
muestran errores, antes de continuar, realize este paso en local y suba todo el
contenido de la carpeta /img/tmp/oscommerce/ del directorio local de
prestashop al mismo directorio en el servidor, es posible que su servidor no
permita la copia de archivos externos, o no tenga los permisos adecuados.

6. SQL para la migración de imágenes.


Puede tardar en cargar ya que crea una estructura de archivos en el directorio
/img/tmp/oscommerce de Prestashop, con las imágenes de la base de datos,
también migra estas imágenes y las coloca en la estructura de prestashop, pero
para completar la migración de las imágenes es necesario copiar, pegar y
ejecutar el codigo SQL obtenido en el programa manejador de consultas SQL.
Sólo son migradas las imágenes de: categorías, productos y
fabricantes(manofacturer).

7. Migración de clientes.
Codigo SQL correspondiente a la migración de clientes(customers).

8. Formulario de estados de pedidos.


En este formulario deberá escoger los estados de OSCommerce que
correspondan con los de Prestashop.

9. SQL de pedidos.
Código SQL que contiene el código SQL para migrar los pedidos, otorgándole el
estado definido.
Las diferentes dirrecciones son comprobadas con la tabla de direcciones de
Prestashop si se encuentran coincidencias se le asigna esta dirección, si no se
introduce una nueva dirección, asignada al cliente pero como primer
nombre(nombre) la combinación del nombre seguido del apellido, y como
segundo nombre(apellido) vacío.

10. Archivos SQL para poder descargar y ejecutarlo en el manejador de sentencias


SQL.