Pasos para hacer una migración de entorno

Caso: Megamercado-sps

    • Descargar la Base de Datos del Phpmyadmin
    • Descargar la pagina principal y comprimirla
    • Descomprimirla en la carpeta creada
    • En phpmyadmin importar la base de datos cambiar en la tabla shop_url
    • Cambiar la base de datos en la carpeta

    • Activar modo a prueba de fallo ubicado en el archivo
    • Se creo una carpeta llamada dev en el directorio var/cache
    • Dar permiso
    • Se cambio la clave del usuario systems@eittech.net por US:
    • luego accedemos al administrador para borrar la cache
    • desactivamos el modo a prueba de fallos
    • Activar la tienda principal en el administrador en parametros de la tienda/mantenimiento/activar la tienda y mi ip
    • para activar las demás tiendas nos ubicamos en la tienda principal/multitienda y configuramos los url que tiene la tienda principal de la siguiente manera:

dominio, dominio ssl como: d1.eittech.net
url fisica como:/megamercado-ps/develop1/ps/
url virtual: el nombre de la tienda

Configurar sección «mis tiendas» Presta Shop

para configurar los datos de contacto y de las tiendas ficicas en presta shop debe ir a:

-Menu Configurar/ Parametros de la tienda, opción: Contacto

-Pestaña contactos/
en esta pestaña podemos configurar los distintos contactos de correo electronicos para la tieda, haciendo clic en Modificar los que ya existen o bien agregando un nuevo contacto con el boton «Añadir nuevo contacto».

-Pestaña tiendas/
En esta opcion podemos configurar los datos de la tienda que se muestran en el Footer en la sección «Informacion de la tienda» Asi como cargar o modificar las tiendas físicas u otras tiendas web disponibles.

Tema Heredado de Prestashop (Parent child theme)

Herencia de plantillas tema Classic

Referencia:
https://www.youtube.com/watch?v=2Tn8eLVQSHU

Pasos:

  1. Nos ubicamos en la raíz del proyecto y entramos en la carpeta themes .
  2. Dentro del directorio themes creamos el nuevo tema.
  3. Ingresamos al directorio nuevo y creamos los directorios assets y config
  4. En el directorio assets, creamos el directorio css, luego creamos el archivo custom.css
  5. En el directorio config, creamos el archivo theme.yml que tendra la siguiente estructura.
  6. Luego se aplica los siguientes cambios en el archivo theme.yml con el siguiente ejemplo
  7. En el Administrador ingresamos a el menú «Diseño / Tema y logotipo» > Tema y Finalmente activamos el tema y listo.

Cambiar Copyright del pie de página en Prestashop 1.7

2 cosas para cambiar el “© 2016 – Ecommerce software by PrestaShop™” y el enlace que nos lleva a la página de Prestashop.

Para cambiar la palabra ” Ecommerce software by” lo podemos gestionar desde las traducciones, para ello simplemente vamos a la pestaña “International -> Traducciones”

Entramos en la gestión de traducciones en Prestashop 1.7

Una vez dentro de la subpestaña Traducciones, vamos al bloque Modificar Traducciones y seleccionamos:

Tipo de Traducciones -> Traducciones de los temas

Seleccione su tema -> Classic

Seleccione su idioma –> (En nuestro caso Español)

Accedemos a las traducciones del tema

Una vez dentro del panel de traducciones de Prestashop 1.7, en la cajetilla de búsqueda buscamos la palabra “Ecommerce software by” y justo debajo nos aparecerá un recuadro para cambiar la palabra en cuestión.

Modificamos el texto del Copyright en Prestashop 1.7

Con esto solo cambiamos parte del Copyright del pie de página de la plantilla por defecto en Prestashop.

Ahora cambiar la palabra “Prestashop” y el enlace hacia Prestashop…

Nos tocaría ir al fichero:

/themes/classic/templates/_partials/footer.tpl

cambiar siguiente código:

Para cambiar el enlace de “Prestashop” por otro, simplemente cambiamos la dirección:

http://www.prestashop.com
por la dirección que nosotros queramos colocar.

Y para cambiar la palabra “Prestashop”

Cambiamos:

‘%prestashop%’ => ‘PrestaShop™’
por

‘%prestashop%’ => ‘nuevaPalabra™’

por ultimo borrar cache

Multimoneda: Agregar y Editar su símbolo

Para agregar nos ubicamos en all shop del backoffice de prestashop

    • Agregamos una moneda
    • Activamos la moneda

La moneda del vef la colocamos como: 1
la del $ la dejamos como: 0.0001

nos ubicamos en phpmyadmin en la tabla currency y colocamos la del dolar como 1 que sera la principal y 2 como la segunda moneda.

  • Aceptamos y refrescamos la pagina

Archivos internos

Prestashop: translations/cldr/main–es-ES–currencies

ctrl+f: VEF –sustituir–VES

guardar

Borrar cache

Para cambiar VEF en el selector de moneda nos ubicamos en phpmyadmin, en la tabla currencies editamos el codigo iso

listo

 

PrestaShop, Activar campo obligatorio en la Visual Publica

Pasos para activar campos en el Front-Office de PrestaShop

Ingresamos a Clientes >> Direcciones

Damos clic en el botón desplegable (Establecer los campos requeridos para esta sección) y a continuación se desplegará una serie de campos, en este sentido activamos el campo DNI.

Ingresamos a Internacional >> Ubicaciones Geográficas pestaña Paises

Declaramos el campo DNI por encima del campo firsname, luego se activa el campo ¿Necesita un número de identificación fiscal? damos a la opción SI.

Por último

refrescamos la cache

Ingresamos a Parámetros Avanzados >> Rendimiento

Con estos pasos se aprecia el producto final, que es reflejar el campo «Número de indentificación fiscal» en la Visual Pública de Direcciones

Resultado

configuración de la instancia sps/develop2/ps

Pasos:

1.- Se activo la Multitienda
2.- Se Creo un grupo llamado: «growshops» la cual Comparte Clientes, pero no pedidos, ni Productos
3.- Se creo 3 tiendas dentro de este Grupo llamados «growshop1» «growshop2» «growshop3» con la siguientes url:

http://develop.imago.web.ve/sps/develop2/ps/growshop1/
http://develop.imago.web.ve/sps/develop2/ps/growshop2/
http://develop.imago.web.ve/sps/develop2/ps/growshop3/

4.- Se crearon 3 empleado en parámetros avanzados/equipos, en la tienda master por nombre:

empleado1@growshop.com
empleado2@growshop.com
empleado3@growshop.com

en cada uno de los empleados creados se deshabilito la opción de ver la tienda principal
se habilitaron los siguientes permisos para los vendedores:

* Albarán de entrega

se deshabilito:

* Clientes
* Direcciones
* Atención al cliente
* Mensaje del pedido
* Tráfico & SEO
* Afiliados
* Buscar
* Parámetros avanzados
* Webservice

5.- Se creo clientes para realizar pruebas
6.- Se agregaron productos en cada tienda «growshop1» «growshop2» «growshop3»
7.- En la configuración del transporte se habilito la opción del continente de South America
8.- Se habilito las opciones de restricciones de transportista: pago por cheque / pagos por transferencia bancaria.

Como se configura el webservice en prestashop para la actualización de producto

1.-Acceder a todas las tiendas
2.-Ingresamos a parámetros avanzados

webservice

Generar una clave

Añadir nuevo

-clave: generar
-Descripción de la clave
-Estado
-Permisos : Establece los permisos de recursos para esta clave; como ejemplo de prueba se tildo la de producto nada más
-Tienda asociada; En este caso se eligieron todas

Configuración

habilitar los servicios

-Activar el servicio Web: se activó
-Activar modo CGI para PHP: se activó

 

 

Revertir factura y estado de pedido en un pedido para que quede en el estado «presupuesto»

Descripción

El siguiente procedimiento revierte el proceso de facturación y cambia los datos en la base de datos relativos a la generación de una factura.

sustituir «000» por el numero de pedido a modificar.

-se actualiza el estado de pedido en la orden
UPDATE orders SET current_state = ’12’ WHERE orders.id_order = 000;

-se cambia a cero el numero de factura en la orden
UPDATE orders SET invoice_number = ‘0’ WHERE orders.id_order = 000;

-se cambia a cero la fecha de facturacion de la orden
UPDATE orders SET invoice_date =(‘0000-00-00’) WHERE orders.id_order = 000;

-se eliminan los registros relacionados a ese pedido en la tabla order_invoice
DELETE FROM order_invoice WHERE id_order = 000;

-se eliminan los registros relacionados a el pedido y al estdo de facturación
en la tabla order_history
DELETE FROM order_history WHERE id_order = 000 and id_order_state = 27;