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.