Magento setPath para la categoría
-
10-10-2019 - |
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
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