Prestashop Massedit Precios/stock Categorías.

Este es tu lugar para hablar de programación, compartir, crear y desarrollar nuevos proyectos

Moderador: Moderadores

Prestashop Massedit Precios/stock Categorías.

Notapor okahei » Dom Feb 24, 2013 1:52 pm

Hola.

Sé que algún que otro compañero usa Prestashop.

Os dejo una aplicación que he hecho para poder gestionar los precios, el stock y las rebajas de todos los productos de una categoría. (el que haya tenido que modificar precio a precio, productos y combinaciones sabe lo que puede llegar a ser....)

Massedit nos permite editar precios, stock y marcar los productos como rebajados en base a una categoría.

Las combinaciones de productos son tratadas como si de un producto individual se tratase combinando el nombre del producto junto con el nombre de la combinación.

1-Instalación:

Descomprimir el fichero zip, extraer la carpeta massedit y copiar en el directorio de administración de Prestashop.

Requisitos:

1- Prestashop 1.4.X
2- Cada producto y cada combinación deben de tener una REFERENCIA única.
3- Las URL's amigables deben de estar activas.
4- El sistema de imágenes debe de ser el nuevo sistema de imágenes de prestashop.

Notas:

1- El programa marca en verde los productos en promoción y si los editamos, el precio que le demos se aplicará después la reducción de promoción, se aconseja NO editar los productos en promoción con esta herramienta.

2- El programa marca en azul la líneas de productos que aparecen en Rebajas en el frontal.

Massedit hace uso de las librerías jquery/jeasyui http://www.jeasyui.com y hace uso de las librerías de Prestashop para la autenticación.

Prohibida su venta y redistribución.

Las mejoras y cambios respecto a la otra versión son:

1- No hace falta configurar nada solamente hay que extraer el zip en el directorio de administración.
2- Hay que estar logueado como un empleado en el BO para usar esta herramienta.
3- Añadida opción para configurar el stock
4- Se aplica el impuesto que tenga configurado el producto, ya no está limitado a usar el IVA al 21% o al 10%
5- Eliminada la librería jquery.notice
6- los productos se muestran en el idioma por defecto del panel de admin, si el empleado usa otro idioma distinto al español, los productos se mostrarán en ese idioma.

Advertencia: Los productos que tienen una promoción activa se muestran en verde con letras en rojo, se recomienda no actualizar precios de productos en promoción con Massedit, el precio de un producto con promoción se mostrará con el descuento aplicado pero si actualizamos el precio de un producto con promoción activa Massedit NO calculará el precio a insertar descontando la promoción.


http://www.prestashop.com/forums/topic/ ... categorias


Para generar Referencias únicas en productos/combinaciones que No tengan ya una referencia:

Código: Seleccionar todo
update ps_product set reference = (SELECT concat('presta-',conv(UUID(),20,26))) where reference is NULL or reference ='';

update ps_product_attribute set reference = (SELECT concat('presta-',conv(UUID(),20,26))) where reference is NULL or reference ='';


Las siguientes instrucciones generan una salida:

Código: Seleccionar todo
presta-11LNCAG


Obviamente se puede modificar la parte que pone "presta-" y poner lo que más os guste.

Probado con más de 90.000 productos sin repetir ni una sola referencia, pero para comprobarlo después podemos hacer algo como:


Código: Seleccionar todo
select reference, count(*) from ps_product GROUP BY reference HAVING count(*) > 1;


Y con la tabla de las combinaciones:


Código: Seleccionar todo
 select reference, count(*) from ps_product_attribute GROUP BY reference HAVING count(*) > 1;



Triggers para generar referencias automáticas:

Código: Seleccionar todo
DELIMITER //

CREATE TRIGGER producto_referencia BEFORE INSERT ON ps_product FOR EACH ROW BEGIN IF NEW.reference ='' THEN SET NEW.reference = concat('presta-po-',conv(UUID(),20,26)); END IF; END;//

CREATE TRIGGER combinacion_referencia BEFORE INSERT ON ps_product_attribute FOR EACH ROW BEGIN IF NEW.reference ='' THEN SET NEW.reference = concat('presta-',(concat (NEW.id_product,'-','CO','-')),conv(UUID(),20,26)); END IF; END;//

DELIMITER ;


Estos dos triggers generan una referencia para una combinación como:

Código: Seleccionar todo
presta-12-CO-1H5OK8L6


Y para un producto:

Código: Seleccionar todo
presta-PO-1FIND31G


los literales "presta-PO", "presta-" y "CO" lo podéis cambiar por lo que más os guste.


Un saludo.
-<|:·)
Avatar de Usuario
okahei
-<|:·þ
-<|:·þ
 
Mensajes: 3715
Registrado: Sab Ene 29, 2005 12:12 pm

Re: Prestashop Massedit Precios/stock Categorías.

Notapor Arakiss » Dom Feb 24, 2013 3:26 pm

Muchas gracias por compartir tus conocimientos y tu trabajo por supuesto , probablemente lo vaya a utilizar muy pronto , ya te dejare mi feedback , lo dicho gracias okahei.

Un saludo
//When I wrote this, only God and I understood that I was doing
//Now, God only knows

Imagen

https://petruarakiss.com
Avatar de Usuario
Arakiss
<|:-D
<|:-D
 
Mensajes: 1332
Registrado: Mié Ene 11, 2006 3:41 pm
Ubicación: Madrid

Re: Prestashop Massedit Precios/stock Categorías.

Notapor NewLog » Lun Feb 25, 2013 3:57 pm

Gracias por compartirlo!
Imagen
http://www.overflowedminds.net - Quieres introducirte al exploiting?
Avatar de Usuario
NewLog
<|:-D
<|:-D
 
Mensajes: 1130
Registrado: Sab Ene 14, 2006 1:03 am

Re: Prestashop Massedit Precios/stock Categorías.

Notapor okahei » Lun Feb 25, 2013 5:24 pm

Gracias a vosotros chicos, no hay mejor recompensa que ver que aprecian el trabajo de uno.

Saludos!
-<|:·)
Avatar de Usuario
okahei
-<|:·þ
-<|:·þ
 
Mensajes: 3715
Registrado: Sab Ene 29, 2005 12:12 pm

Re: Prestashop Massedit Precios/stock Categorías.

Notapor neofito » Lun Feb 25, 2013 10:44 pm

¡Gracias por el curro!

Saludos
La verdad nos hara libres

http://neosysforensics.blogspot.com
http://www.wadalbertia.org
@neosysforensics
-<|:-P[G]
Avatar de Usuario
neofito
Wadalbertita
Wadalbertita
 
Mensajes: 1799
Registrado: Dom Ene 30, 2005 7:16 am
Ubicación: En algun lugar

Re: Prestashop Massedit Precios/stock Categorías.

Notapor okahei » Mar Feb 26, 2013 10:48 am

No te digo lo mismo sobre el wargame porque.... éso es ciencia ficción para mi :shock:

Un saludo.
-<|:·)
Avatar de Usuario
okahei
-<|:·þ
-<|:·þ
 
Mensajes: 3715
Registrado: Sab Ene 29, 2005 12:12 pm

Re: Prestashop Massedit Precios/stock Categorías.

Notapor neofito » Mar Feb 26, 2013 10:52 am

okahei escribió:éso es ciencia ficción para mi :shock:


Lo mismo pensaba yo, pero al final todo es cuestion de ponerse, te lo aseguro.

Saludos
La verdad nos hara libres

http://neosysforensics.blogspot.com
http://www.wadalbertia.org
@neosysforensics
-<|:-P[G]
Avatar de Usuario
neofito
Wadalbertita
Wadalbertita
 
Mensajes: 1799
Registrado: Dom Ene 30, 2005 7:16 am
Ubicación: En algun lugar

Re: Prestashop Massedit Precios/stock Categorías.

Notapor vlan7 » Mar Feb 26, 2013 8:31 pm

neofito escribió:
okahei escribió:éso es ciencia ficción para mi :shock:


Lo mismo pensaba yo, pero al final todo es cuestion de ponerse, te lo aseguro.


Eso es.
There is a crack, a crack in everything That's how the light gets in. -subculture

zen7.vlan7.org
Avatar de Usuario
vlan7
<|:-D
<|:-D
 
Mensajes: 1176
Registrado: Dom Mar 05, 2006 11:16 pm
Ubicación: Mas alla del EIP

Re: Prestashop Massedit Precios/stock Categorías.

Notapor Arakiss » Mié Feb 27, 2013 7:44 pm

Opino lo mismo que okahei ... cuando os veo lidiar con esas cosas se me queda una cara :o y luego :( yo no puedo comprender esas cosas ... hace falta mucha cabeza para eso ^^
//When I wrote this, only God and I understood that I was doing
//Now, God only knows

Imagen

https://petruarakiss.com
Avatar de Usuario
Arakiss
<|:-D
<|:-D
 
Mensajes: 1332
Registrado: Mié Ene 11, 2006 3:41 pm
Ubicación: Madrid

Re: Prestashop Massedit Precios/stock Categorías.

Notapor juanperre18 » Vie Jul 17, 2015 3:53 pm

Muchas gracias
Avatar de Usuario
juanperre18
:-)
:-)
 
Mensajes: 10
Registrado: Lun Jul 13, 2015 5:00 pm


Volver a Programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

cron