Как получить список категорий товаров и их идентификаторы из Magento?

Я пытаюсь импортировать большое количество продуктов из БД в Magento. В БД есть много разных категорий продуктов, которые я воссоздал в Magento. Однако при импорте продуктов через CSV вы должны указать идентификатор категории, а не название. Есть ли способ создать список, подобный следующему:

идентификатор | категория
1 | пироги
2 | оружие
3 | машины

Единственный способ, который я вижу на данный момент, - это вручную создать продукт «Пирог», «Пистолет» и т. д., а затем экспортировать в CSV, но это займет удручающе много времени. Кроме того, кто-нибудь действительно понимает весь Magento — это кажется безумно сложным?

Спасибо


person Jack Shepherd    schedule 25.11.2009    source источник


Ответы (2)


Вероятно, есть простой способ сделать это с помощью кода PHP/Magento, но если вы хотите посмотреть непосредственно на базу данных:

Попробуйте что-то вроде этого:

SELECT entity_id AS categoryID, value AS categoryName
FROM catalog_category_entity_varchar
WHERE attribute_id=111

Но для вас attribute_id может отличаться от 111. Взгляните на таблицу, чтобы увидеть.

person philfreo    schedule 26.11.2009
comment
Да, извините, что так долго не отвечал, но да, сработало очаровательно, спасибо. - person Jack Shepherd; 15.12.2009

Да, magento — зверь, но его можно приручить ;)

Не рекомендую смотреть прямо на базу данных, если вы не достаточно смелы.

Чтобы получить категории, сделайте это в любом из шаблонов внешнего интерфейса.

$helper = Mage::helper('catalog/category');
$cats   = $helper->getStoreCategories();
var_dump($cats);
person Rick J    schedule 02.12.2009