Magento – Modificar categoría de múltiples productos
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.