376;"Для діток";26
77;Зошити;26
38;"Калькулятори, коврик для миш., наушн.";26
26;"Канцелярські товари";0
27;"Карта пам`яті, CD, дискети";26
dmitry писал(а):Если достаточно CSV (т.е. только экспорт), то это будет реализовано в ближайшее время.
<?php
$filexml='Export.xml';
if (file_exists($filexml)){
$xml = simplexml_load_file($filexml);
// для фотографий
/* foreach ($xml->TABLE_PRODUCT->PRODUCT as $product)
{
$product->PHOTO = 'img/import/'.$product->PHOTO;
} */
$id=0;
$cats=array();
foreach ($xml->TABLE_CATEGORY->CATEGORY as $cat) {
$cats[$id]=$cat;
$id++;
}
$count=$id;
// сортировка дерева, не знаю на сколько рационально... но работает.
function treesort($in, &$out, &$c, $id){
foreach($in as $el){
$nid=(int)$el->CAT_PARENTID;
if ($nid==$id){
$out[$c]=$el;
$c++;
treesort($in,$out,$c,$el->CAT_ID);
}
}
}
$c=0;
$out=array();
treesort($cats,$out,$c,0);
// в престе родительский - 2 Home категория как я понял.
foreach ($out as $el){
if ($el->CAT_PARENTID==0) $el->CAT_PARENTID=2;
}
// собственно загоняем масив в csv
$f = fopen('adminpanel/import/cat.csv', 'w');
foreach ($out as $el){
fputcsv($f, get_object_vars($el),';');
}
fclose($f);
// и продукты в csv
$f = fopen('adminpanel/import/import.csv', 'w');
foreach ($xml->TABLE_PRODUCT->PRODUCT as $product) {
fputcsv($f, get_object_vars($product),';');
}
fclose($f);
echo "Succes.";
}
else echo "File does not exist." ;
?>
dmitry писал(а):Если достаточно CSV (т.е. только экспорт), то это будет реализовано в ближайшее время.
dmitry писал(а):Если достаточно CSV (т.е. только экспорт), то это будет реализовано в ближайшее время.
Вернуться в Использование программы
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2