Compartir es sexy
  •  
  •  
  •  
  •  

Te explico cómo modificar varios productos y categorías a la vez en tu tienda prestashop, ya que por defecto, es imposible. Es muy fácil y te sacará de muchos problemas. Sigue leyendo

Si tienes una tienda prestashop y necesitas mover o editar varios productos y categorías a la vez, verás que es imposible. Forzosamente tienes que hacerlo de uno en uno o categoría a categoría. Si tienes que realizar esta acción en un catálogo muy grande, esto representa una inversión de tiempo enorme.

Existen varios módulos de edición masiva de productos y categorías que puedes adquirir en Addons de Prestashop, previo pago, como puedes ver en este enlace

Sin embargo, si no puedes permitirte comprar uno de esos módulos, hay maneras de hacerlo de tú mismo/a con similares resultados.

Modificar varios productos y categorías a la vez

Esta vez, el mérito es de Alexandr Khurs, que teniendo la misma necesidad que tú y que yo de mover masivamente productos y categorías, ideó unos procedimientos que nos permiten dicha acción. De momento, os puedo confirmar que es totalmente compatible con 1.6, de hecho, hasta su última actualización 1.6.1.24. Después de diversas pruebas, no puedo garantizar que lo sea para 1.7, al menos, de momento.

En qué consiste la solución

Alexandr Khurs ha creado varios archivos overrides que podéis subir directamente a vuestro servidor (ahora os explico cómo y dónde) y que permiten, una vez instalados, lo siguiente:

  • Productos:
    • añadir una lista de productos seleccionados a una categoría específica
    • mover una lista de productos seleccionados a una categoría específica (detalles a continuación)
      • borrarlos de todas las categorías
      • añadirlos a la especificada
      • configurar la categoría por defecto a una concreta
    • borrar una lista de productos de una categoría específica (detalles a continuación)
      • no se pueden borrar del único directorio sin que genere error
      • si la categoría especificada es la categoría por defecto para ese producto, especifica la categoría por defecto para la primera de las categorías restantes
  • Categorías
    • mover una lista de categorías seleccionadas bajo otra categoría indicada

Como veis, son muchas cosas las que puede hacer que nos pueden ahorrar muchos problemas, tiempo y dinero.

 

Instalación

El pack incluye 3 ficheros que se tienen que colocar en las carpetas override/classes y override/controllers/admin siempre que no existan ya ficheros con el mismo nombre en dichas ubicaciones. Esto es importante.

Podéis descargar los ficheros aquí o podéis visitar la página del creador de esta contribución, Alexandr Khurs aquí

1.- Subir ficheros

    • AdminCategoriesController.php -> subir a tu-tienda/override/controllers/admin/
    • AdminProductsController.php -> subir a tu-tienda/override/controllers/admin/
    • Category.php –> subir a tu-tienda/override/classes

2.- Borrar el fichero class_index.php que está en la carpeta tu-tienda/cache/ (no os preocupéis, se regenerará automáticamente)

 

Si vais al listado de categorías de vuestra tienda y seleccionáis más de una, veréis que en el botón de “Acciones agrupadas”, han aparecido funciones nuevas:

Modificar varias categorias a la vez

Lo mismo en el caso del listado de productos. Si seleccionáis varios y pulsáis el botón de “Acciones agrupadas”, comprobaréis que también hay operativa nueva que os va a gustar y a ahorrar mucho tiempo 🙂

Modificar varios productos a la vez

Probadlo inicialmente con algún producto o categoría de prueba que tengáis, porque aunque el sistema funciona, siempre dependerá de la estabilidad de vuestro prestashop en concreto, que, como ya sabéis, no hay dos iguales.

 

Desde aquí, aprovecho para dar las gracias a Alexandr Khurs por su contribución gratuita. Es un lujo disponer de una comunidad tan generosa y que siempre está trabajando para contribuir en solucionar los problemas con los que prestashop nos va “alegrando” el camino.

Mucha suerte y mucho ecommerce 🙂

 

 

Rating: 5.0/5. From 7 votes.
Please wait...

Compartir es sexy
  •  
  •  
  •  
  •