Magento setPath для категории - PullRequest
1 голос
/ 13 января 2011

Я использую 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

1 Ответ

1 голос
/ 14 января 2011

Я исправил это.Путь должен также включать идентификатор категории.Спасибо Евгению Тулике за указатель в правильном направлении.

Для подтверждения массива $ Categories, который я должен был установить, было

$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() в любом месте.

...