Aquí os dejo el script que consigue cambiar de forma rápida la categoría de múltiples productos en Magento. Pero sobretodo: os recomiendo que primero hagías copia de seguridad y que provéis primero en un solo producto. Después no vengáis con que no os avisé.

Atención: No me hago cargo del funcionamiento del script. Si lo utilizáis es sobre vuestra absoluta responsabilidad.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    // Cargamos Magento
    require_once 'app/Mage.php';
    Mage::app();
 
    // Podemos conseguir los ids de los productos con una consulta como:
    // $productsIds = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('sku', array('like' => 'something'))->getAllIds();
    // O directamente crear la tabla con los ids de los productos a cambiar:
 
    $productsIds = array(766,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,885,886,887);
 
    // Las ID de las categorias destino. Las que asignaremos a los productos (se borraran las que tienen anteriormente asignadas)
 
    $newCategories = array(52,54);
 
    // Recorremos los productos
    foreach ($productsIds as $id) {
	$product = Mage::getModel('catalog/product')->load($id);
	$product->setCategoryIds($newCategories);
	$product->save();
    }

Atención: No me hago cargo del funcionamiento del script. Si lo utilizáis es sobre vuestra absoluta responsabilidad.

Información relacionada

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

*