Нам нужно изменить категории некоторых продуктов, и нам проще сделать это с помощью csv-файла. Есть ли способ экспортировать категории в формате magmi?Категории экспорта Magento -> импорт с magmi
sku,categories
"abc","cat1/cat2;;cat5/cat6/cat1"
"bgb","cat1/cat2"
или может быть небольшой инструмент для управления продуктами в категориях?
Редактировать: Это текущий код, отображающий названия категорий. Но я пытаюсь отобразить путь категории, как это:
FirstCat/Tools/Screwdriver
Но это отображение, как это:
FirstCat/Screwdriver/Tools
так CategoryID не сортируется.
<?php
error_reporting(E_ALL | E_STRICT);
define('MAGENTO_ROOT', getcwd());
$mageFilename = MAGENTO_ROOT . '/app/Mage.php';
require_once $mageFilename;
Mage::setIsDeveloperMode(true);
ini_set('display_errors', 1);
Mage::app();
$products = Mage::getModel("catalog/product")->getCollection();
$products->addAttributeToSelect('category_ids');
$products->addAttributeToSelect('sku');
$products->addAttributeToFilter('status', 1);//optional for only enabled products
$products->addAttributeToFilter('visibility', 4);//optional for products only visible in catalog and search
$fp = fopen('exports.csv', 'w');
$csvHeader = array("sku", "category_ids");
fputcsv($fp, $csvHeader,",");
foreach ($products as $product){
$sku = $product->getSku();
$i = 2;
$len = count($product->getCategoryIds());
$str = "";
foreach ($product->getCategoryIds() as $id){
$category = Mage::getModel('catalog/category')->load($id);
$name = $category->getName();
$str .= $name;
if($i <= $len) {
$str = $str .= "/";
}
$i++;
}
fputcsv($fp, array($sku, $str), ",");
}
fclose($fp);
Magmi - инструмент для импорта. Он не может экспортировать категории. – Muk
Вот почему я думаю, что должен написать сценарий для этого. – Simon