Вопрос

Я использую 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() в любом месте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top