Magento setpath для категории
-
10-10-2019 - |
Вопрос
Я использую PHP, чтобы настроить свои категории в 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();
}
Однако что -то пошло не так
Категории были импортированы так:
root
-23
-16
--24
а также 25
нигде не видно
У меня что -то не так с Mage::getModel('catalog/category')
а также ->setPath
Решение
Я исправил это. Путь должен включать идентификатор категории. Благодаря Юджин Тулика для указателя в правильном направлении.
Чтобы подтвердить массив категорий $, я должен был настроить
$categories[] = array('id' => '23', 'path' => '16/23');
$categories[] = array('id' => '24', 'path' => '16/23/24');
$categories[] = array('id' => '25', 'path' => '16/23/24/25');
Позор, я не мог найти никакой документации о том, к чему передать setPath()
в любом месте.
Не связан с StackOverflow