Jump to content

Eliminar categoría y productos asignar a otra categoría 3000 productos.


Recommended Posts

Hola a todos, miren tengo un problema, no se bien como resolverlo.

Tengo una categoría con alrededor de 3000 productos pero por cuestiones que estoy reorganizando y reduciendo las categorías quiero que esos productos pasen a otra, actualmente no quiero comprar un módulo para eso ya que es algo de 1 sola vez, "en más de 6 años que no he cambiado nada en categorías" que sugerencias me dan?

había pensado en tal vez revisar la base de datos pero tal vez acá tengan alguna mejor solución :)

Link to comment
Share on other sites

Puedes cambiar directo en la base de datos, o hacer un pequeño codigo para que cambie la categoria por defecto los productos TODOS, de una categoria a otra categoria

<?php 
require_once(dirname(__FILE__).'/config/config.inc.php');

require_once(dirname(__FILE__).'/init.php');
$cat = ID DE TU CATEGORIA;
$productos = Product::getProducts($id_lang, 0,0, 'name', 'asc', $cat,$only_active = true);
$catn = ID NUEVA CATEGORIA;

foreach($productos as $producto){
	$id_product = $producto['id_product'];
	$product = new Product($id_product);
	$product->id_category_default = $catn
	$product->addToCategories(array($catn));
	$product->update();
}

 

Link to comment
Share on other sites

9 minutes ago, gusman126 said:

Puedes cambiar directo en la base de datos, o hacer un pequeño codigo para que cambie la categoria por defecto los productos TODOS, de una categoria a otra categoria


<?php 
require_once(dirname(__FILE__).'/config/config.inc.php');

require_once(dirname(__FILE__).'/init.php');
$cat = ID DE TU CATEGORIA;
$productos = Product::getProducts($id_lang, 0,0, 'name', 'asc', $cat,$only_active = true);
$catn = ID NUEVA CATEGORIA;

foreach($productos as $producto){
	$id_product = $producto['id_product'];
	$product = new Product($id_product);
	$product->id_category_default = $catn
	$product->addToCategories(array($catn));
	$product->update();
}

 

Y ese código done lo coloco? O_O hago un archivo aparte?

 

y lo de la base de datos que tendría que cambiar como registro la consulta, nunca he metido mucha mano a la base de datos

Link to comment
Share on other sites

hace 22 minutos, RicRey dijo:

Y ese código done lo coloco? O_O hago un archivo aparte?

 

y lo de la base de datos que tendría que cambiar como registro la consulta, nunca he metido mucha mano a la base de datos

Si no tienes conocimientos, te aconsejo que no intentes meter mano directo a la base de datos.

Solo por seguridad vale la pena pagar por un modulo 

https://addons.prestashop.com/en/fast-mass-updates/17706-moving-and-assigning-products-between-categories.html

O pagar a alguien para que lo haga, algo que te costaría mucho mas si lo necesitas en un futuro otra vez

 

Sobre como poner ese codigo, debes añadir un fichero php en la raiz del servidor, copiar ese codigo y abrir la url del fichero.

SIEMPRE HAZ COPIA DE SEGURIDAD 

Algun compañero te puede poner el codigo de MySQL aqui, yo nunca lo hago directo , prefiero usar codigo

Edited by gusman126 (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...