Pregunta

Estoy utilizando PHP para configurar mis categorías en Magento 1.4.2

$categories[] = array('id' => '23', 'path' => '16');
$categories[] = array('id' => '24', 'path' => '16/23');
$categories[] = array('id' => '25', 'path' => '16/23/24');

foreach ($categories as $category) {   
    $current_category = Mage::getModel('catalog/category')
        ->load($category['id'])
        ->setPath('1/2/'.$category['path'])
        ->save();
}

Sin embargo algo ha ido mal tiene

Las categorías se han importado de esta manera:

root
-23
-16
--24

y 25 está por ningún lado

¿Tengo algo mal con mi lógica o cómo usar y Mage::getModel('catalog/category') ->setPath

¿Fue útil?

Solución

he corregido esto. La ruta debe incluir el identificador de categoría también. Gracias a Eugene Tulika para el puntero en la dirección correcta.

Para confirmar la matriz categorías $ Debería haber establecido era

$categories[] = array('id' => '23', 'path' => '16/23');
$categories[] = array('id' => '24', 'path' => '16/23/24');
$categories[] = array('id' => '25', 'path' => '16/23/24/25');

Es una pena que no podía encontrar ninguna documentación sobre lo que debe pasar a cualquier lugar setPath().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top