Actualizar masivamente precios en base a la referencia en Prestashop

Este aporte lo vamos hacer con el propio importador de productos de Prestashop, combinándolo con un aporte del usuario Inform-All de la Comunidad de Prestashop.

La idea es hacer la importación, teniendo solo como datos la referencia del producto y los precios (Precios sin impuestos añadidos). (Ningún dato más)

Vamos a cambiar los precios que vemos en la siguiente imagen, que son pertenecientes a unos números de la colección Tiger and Wolf

Referencia y Precios de los productos en Prestashop

El primer paso es instalar el módulo que lo podemos hacer desde la pestaña módulos -> módulos. (al final del post, tenéis el enlace de descarga)

Módulo para agilizar la actualización de precios en los productos en Prestashop

El módulo (para los experimentados) lo que hace es instalar un override del controlador “AdminImportController.php” (/override/controllers/admin/)

¿Tiene alguna configuración el módulo para su funcionamiento?

No, no tiene ninguna configuración adicional, con instalarlo es suficiente.

¿Cómo procedemos a realizar la importación para actualizar los precios en base a las referencias de los productos?

Lo primero es elaborar u obtener el fichero que nos haya pasado el proveedor con los nuevos precios (recordar precio sin impuestos incluidos) y la referencia del producto.

Fichero CSV con precio y referencia en Prestashop

En el siguiente paso, nos vamos a la pestaña Parámetros Avanzados -> Importar CSV

Sección importación de productos en Prestashop

Una vez, hemos accedido a la sección de importación de datos, nos vamos al bloque “Importar” -> Opción “¿Qué tipo de entidad desea importar?” y vemos que ahora tenemos una nueva opción denominada: “NewPriceListImport” que antes no existía, señalamos esa opción.

Opciones de importación en Prestashop

No se nos olvide subir el fichero CSV, que vamos a importar, en la misma sección donde dice “Elige un archivo CSV para importar”.

Subir fichero CSV en la importación

Seleccionamos el fichero a importar que contiene los datos con los precios y referencias de los productos.

Seleccionar Fichero CSV a Importar

Pulsamos “Próximo Paso / Siguiente” para proseguir con el proceso de importación de productos en Prestashop.

Próximo paso en la importación

Verificamos que los datos a importar para actualizar los precios (recuerda importamos precios sin impuestos incluidos) son los correctos y pulsamos en “Importar datos CSV” Continúa leyendo Actualizar masivamente precios en base a la referencia en Prestashop

Print Friendly, PDF & Email

Fatal error: Class ‘NombreClase’ not found in Ruta/Fichero on line en Prestashop

Hoy hablaremos de un clásico entre los clásicos…, más o menos como las películas de Indiana Jones o de Richard Gere

Error en Prestashop (Clase no encontrada)

Oh dios mío, me ha salido este error en Prestashop:

Fatal error: Class ‘NombreClase’ not found in Ruta/Fichero on line en Prestashop

Suponiendo que “NombreClase” sea por ejemplo en vuestro caso “Address“, revisar en el directorio (de vuestro Prestashop):

/classes/

Si está el fichero: “Address.php” en dicho directorio (revisar si se encuentra o no), en caso de que este, revisar si no está vacío.

Si ocurre, que el fichero no está o está vacío, bajar vuestra versión de Prestashop de aquí:
https://www.prestashop.com/es/versiones-para-programadores

En la parte inferior del enlace que os he pasado, (si se sigue manteniendo a lo largo de los años), tenéis disponible todas las versiones de Prestashop, en vuestro caso bajáis vuestra versión y simplemente copiar el fichero del que hemos hablado en vuestra tienda. Continúa leyendo Fatal error: Class ‘NombreClase’ not found in Ruta/Fichero on line en Prestashop

Print Friendly, PDF & Email

Actualizar de Prestashop 1.6 a 1.7.1.0

Hace unos días, como comenté en el Blog, Prestashop saco la versión 1.7.1.0, y entre las mejoras, nos prometía una proceso de actualización para poder actualizar desde Prestashop 1.6 a Prestashop 1.7

Nos recomienda en su artículo:

http://build.prestashop.com/news/updated-1-click-upgrade-module/

Usar el módulo 1Click (versión beta), que están preparando para poder actualizar de una vez por todas a la versión 1.7 como hacíamos entre versiones anteriores y sin grandes inconvenientes.

El módulo, nos dicen que lo bajemos de aquí: http://www.prestashop.com/download/private/autoupgrade.zip (El paquete ahora mismo recomiendo descomprimirlo en vuestro equipo y volverlo a descomprimir si lo bajáis del enlace) – Enlace caído

Enlace nuevo: https://github.com/PrestaShop/autoupgrade/releases/download/16-to-17-beta-1/autoupgrade.zip

Recordar que el “oficial” esta aquíhttps://addons.prestashop.com/es/migracion-copias-de-seguridad/5496-.html, pero a día de hoy no permite actualizar de la versión 1.6 a la 1.7. (Posiblemente cuando veáis este  tema, el post estará antiguado y todo lo que he comentado no servirá  y podréis actualizar  directamente desde el oficial)

Una vez descargado el zip (Descargar Módulo de actualización Beta) (Este Zip ya viene preparado), lo instalamos/subimos desde la pestaña módulos -> módulos. (Recomiendo desinstalar y eliminar antes el que tengáis instalado)

Una vez instalado, en la misma configuración del módulo en la sección “Más opciones (Modo Experto)

Modo experto en modo actualización en Prestashop

SeñalamosCanal -> Lanzamiento mayor (Major Release)

Major release / Lanzamiento Mayor Prestasho
Major release / Lanzamiento Mayor Prestashop

Y nos aparecerá que la versión 1.7.1.0 es la versión más alta ahora.

Pulsamos en “Guardar

Proceso de actualización de Prestashop 1.6 a 1.7.1.0
Proceso de actualización de Prestashop 1.6 a 1.7.1.0

Ahora pulsamos en “Siguiente

Y vemos que nos aparecerá la siguiente pantalla de los requerimientos mínimos para poder actualizar de Prestashop 1.6 a Prestashop 1.7.1.0 (En nuestro caso todos con la V de correctos/verificados)

Requerimientos mínimos para actualizar de Prestashop 1.6 a Prestashop 1.7.1

Si seguimos bajando la pantalla, vemos que tiene marcada las siguientes opciones:

Desactivado Módulos Nativos -> SI
Actualizar el tema predeterminado -> SI
Cambiar el tema predeterminado -> SI
Actualizar los valores de los correos electrónicos -> SI
Modos paso a paso -> No
Mostrar errores -> No

Continúa leyendo Actualizar de Prestashop 1.6 a 1.7.1.0

Print Friendly, PDF & Email

Eliminar nombre de la tienda de los asuntos de los emails en Prestashop

Lo comente en el foro de Prestashop hace bastantes años, pero se ha conservado más o menos durante el paso de las versiones de Prestashop, y como tampoco hace daños lo dejo también en el blog.

El nombre de la tienda que definimos en Prestashop 1.6 en la pestaña Preferencias -> Contactos de la tienda, aparece en diversas localizaciones, entre ellas el asunto de los emails

En este TIP vamos a tocar directamente la clase, pero recordar que lo que se tiene que hacer es un override.

Editamos el fichero:

/classes/Mail.php

Y buscamos la siguiente línea:

$subject = '['.Configuration::get('PS_SHOP_NAME', null, null, $id_shop).'] '.$subject;

Vemos que estamos almacenando el valor del nombre de la tienda + el asunto propio del email.

El nombre de la tienda en dicha variable (variable que se usa para el asunto de los emails), vemos que lo obtenemos aquí:


Configuration::get('PS_SHOP_NAME', null, null, $id_shop)

Recordar que lo ideal para realizar la modificación que vayamos a realizar, es hacer un override de la Clase en:

/override/classes/

Print Friendly, PDF & Email

Eliminar redes sociales en la pantalla de acceso del panel en Prestashop 1.7

En el año 2013, estuvimos comentando en este mismo blog, como Eliminar el “Copyright” del pie de página en la pantalla de acceso al panel para Prestashop 1.5, por suerte el fichero sigue siendo el mismo 🙂

Ahora vamos a comentar brevemente como quitar el bloque de redes sociales de la zona de acceso al panel en Prestashop 1.7

Eliminar redes sociales de la pantalla de acceso al panel de administración en Prestashop 1.7

Para eliminar la parte que hemos señalado en la imagen, referente a las redes sociales (también el enlace de github..) de dicha zona, accedemos al fichero:

/administracion/themes/default/template/controllers/login/content.tpl

Buscamos el siguiente bloque:

<p class="text-center"><a class="link-social link-twitter _blank" title="Twitter" href="https://twitter.com/PrestaShop">
<i class="icon-twitter"></i>
</a>
<a class="link-social link-facebook _blank" title="Facebook" href="https://www.facebook.com/prestashop">
<i class="icon-facebook"></i>
</a>
<a class="link-social link-github _blank" title="Github" href="https://www.prestashop.com/github">
<i class="icon-github"></i>
</a>
<a class="link-social link-google _blank" title="Google" href="https://plus.google.com/+prestashop/">
<i class="icon-google-plus"></i>
</a></p>

Y lo comentamos (comentar código en smarty):


{*
<p class="text-center"><a class="link-social link-twitter _blank" title="Twitter" href="https://twitter.com/PrestaShop">
<i class="icon-twitter"></i>
</a>
<a class="link-social link-facebook _blank" title="Facebook" href="https://www.facebook.com/prestashop">
<i class="icon-facebook"></i>
</a>
<a class="link-social link-github _blank" title="Github" href="https://www.prestashop.com/github">
<i class="icon-github"></i>
</a>
<a class="link-social link-google _blank" title="Google" href="https://plus.google.com/+prestashop/">
<i class="icon-google-plus"></i>
</a></p>
*}
Comentar código de las redes sociales en la pantalla de acceso en Prestashop 1.7
Comentar código de las redes sociales en la pantalla de acceso en Prestashop 1.7

El resultado final es el siguiente:

Pantalla de acceso al panel de Prestashop 1.7 sin las redes sociales
Pantalla de acceso al panel de Prestashop 1.7 sin las redes sociales
Print Friendly, PDF & Email

Boletín de la primera semana de abril sobre Prestashop

En esta semana hemos tratado los siguientes temas sobre Prestashop

Boletín semanal de Prestashop
Boletín semanal de Prestashop
Print Friendly, PDF & Email

¿Merece la pena trabajar con la plantilla por defecto en Prestashop?

Me han preguntado muchas veces, si merece o no la pena trabajar con la plantilla por defecto en Prestashop.

Antiguamente (hablo de hace bastantes años), no disponíamos de muchas plantillas para Prestashop, y al final muchos usuarios terminaban usando la plantilla por defecto, y en muchos casos hacían una maquetación bajo la plantilla por defecto, que quedaba bastante elegante.

¿Pero ahora que tenemos trillones de plantillas para comprar? ¿Merece la pena usar la plantilla por defecto en Prestashop?

Cierto es que cuando compras una plantilla a una empresa o desarrollador, te suele prometer un tiempo en el que te da soporte de actualizaciones, pero dependes realmente de la “bondad” del desarrollador/empresa, en cambio, cuando usas la plantilla por defecto de Prestashop te aseguras de que siempre esté al  tanto de las correcciones de los errores que tenga la misma plantilla, ya que cuando Prestashop saca una nueva actualización, en muchas ocasiones también corrige algún fallo de la misma plantilla.

A que contar también, que en algunas ocasiones (ha ocurrido en el pasado), cuando usabas una plantilla comprada y Prestashop sacaba una nueva variante (es decir ni siquiera un salto grande de versión, sino una variante de la misma versión de Prestashop que usabas) y “tachan”, saltaba algún fallo escondido en la plantilla que tenías, que no te dabas cuenta del fallo, hasta que un cliente que iba a comprar en tu tienda o la estaba visitando te hacia un feedback.

Evidentemente, todo esto ha mejorado con el tiempo, pero sigo insistiendo que usar la plantilla por defecto de Prestashop, no es tan maligno como puede parecer, a pesar de la cantidad de plantillas que tenemos disponibles hoy en día.

Y ya por simple curiosidad, veamos cómo era la plantilla por defecto de Prestashop, a lo largo de su pequeña historia.

Plantilla por defecto en Prestashop 0.9
Plantilla por defecto en Prestashop 0.9
Plantilla por defecto en Prestashop 1.4
Plantilla por defecto en Prestashop 1.0/1.1/1.2/1.3 / 1.4
Plantilla por defecto en Prestashop 1.5
Plantilla por defecto en Prestashop 1.6
Plantilla por defecto en Prestashop 1.7
Print Friendly, PDF & Email

Prestashop 1.7.1.0 disponible para descargar

Prestashop 1.7.1.0 para Descargar

La empresa Prestashop ha publicado a día 3 de abril de 2017, la versión 1.7.1.0 (Supuestamente estable)

En comparación con variantes anteriores de Prestashop, se han introducido bastantes mejoras, corrigiendo errores y se han añadido también algunas funcionalidades (se optimiza la navegación en dispositivos móviles, nuevos módulos nativos como el de Paypal, mejoras en la plantilla, posibilidad de actualizar todos los módulos de golpe, nuevos hooks, etc..)

Se me olvidaba comentar, que Prestashop, también nos promete una mayor facilidad a la hora de actualizar versiones anteriores (1.6.X) a la 1.7.1.X.

El registro de cambios, lo podéis ver aquí: Ver log de cambios

Para descargar Prestashop 1.7.1.0, la podéis descargar aquí: Descargar

Mi opinión, la misma que la de siempre, seguir usando Prestashop 1.6, la 1.7 para probarla, pero si la usáis en producción y luego os fallan algunas cositas más que una escopeta sin balas, ser consecuentes 🙂

Print Friendly, PDF & Email

¿Versión de Symphony en Prestashop 1.7?

Tenemos varias opciones para saber con qué versión de Symphony trabajamos en Prestashop 1.7, una de ellas consiste en ir al fichero:

/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php

Y buscamos la palabra:

const VERSION

Nos encontramos con el siguiente valor:

2.8.12
Versión de Symphony en Prestashop 1.7
Versión de Symphony en Prestashop 1.7

Tip basado en Prestashop 1.7.0.5

Print Friendly, PDF & Email