Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Imagen en categorías Opencart

14 diciembre, 2013

Lanzando esta script MySql podemos poner las imágenes de los productos en las categorías en tu tienda de Opencart.

Si nos has puesto imagenes dentro de cada categoría de Opencart y necesitas poner las imagenes de forma automática, puedes hacerlo con este procedimiento ejecutándolo en tu base de datos.

El procedimiento utiliza la primera imagen que encuentre del producto que pertenezca a una categoría para poner la imagen como imagen de esa misma categoría.

Procedimiento MySql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
DROP PROCEDURE IF EXISTS insertaImagenesCategorias; 
  DELIMITER // 
CREATE PROCEDURE insertaImagenesCategorias () 
BEGIN 
  DECLARE v_category_id DECIMAL(28,10);
  DECLARE v_image VARCHAR(154);
 
  DECLARE done INT DEFAULT 0;
  DECLARE curPro CURSOR FOR SELECT category_id, image FROM opproduct p, opproduct_to_category pc WHERE pc.product_id = p.product_id;
  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
 
  OPEN curPro;
  REPEAT
    FETCH curPro INTO v_category_id, v_image;
    IF NOT done THEN
       UPDATE `opcategory` SET image = v_image WHERE category_id = v_category_id;
    END IF;
  UNTIL done END REPEAT;
 
  CLOSE curPro;
END 
// 
DELIMITER ; 
 
CALL insertaImagenesCategorias();

Antes de ejecutarla te recomiendo que hagas una copia de la base de datos. Esta probado sobre las versiones de Opencart 1.5.3.1 , … , 1.5.5.1.