Автор Тема: Вопрос по импорту из xls  (Прочитано 17659 раз)

maxmor

  • Гость
Вопрос по импорту из xls
« : Сентября 20, 2011, 11:29:02 pm »
Господа, тут возникла следующая проблема: готовлю xls по всем правилам, импортирую его и вижу в категориях новую - "array", все импортируемые товары в ней. Удаляю эту категорию и все встает на свои места. Где глюк, и как с ним бороться?
P.S. В процессе импорта вылезает следующая ошибка: Warning: preg_match_all() expects parameter 2 to be string, array given in /home/parus29/public_html/includes/database/mysql.php on line 103 Но импорт срабатывает, пишет что успешно.
« Последнее редактирование: Сентября 21, 2011, 01:41:54 pm от maxmor »

Оффлайн Al_Uk

  • Спец
  • ***
  • Сообщений: 247
    • Просмотр профиля
Re: Вопрос по импорту из xls
« Ответ #1 : Октября 03, 2011, 09:33:58 am »
Цитировать
готовлю xls по всем правилам,
Возникла проблема так же с неработающим импортом.

Может я не понимаю как он работает?
лего 4.6, денвер


Как это сделать, ?
Пробовал делать экспорт, а потом добавлять по образу подобию еще одну строку, не выходит..



Например. Нужно добавить  в базу один телефон Samsung D900?
может у кого то есть шаблонный пример файла эксель?



Оффлайн Al_Uk

  • Спец
  • ***
  • Сообщений: 247
    • Просмотр профиля
Re: Вопрос по импорту из xls
« Ответ #2 : Октября 03, 2011, 10:03:06 am »
какой нужен файл?

Оффлайн Al_Uk

  • Спец
  • ***
  • Сообщений: 247
    • Просмотр профиля
Re: Вопрос по импорту из xls
« Ответ #3 : Октября 03, 2011, 10:43:56 am »
пробую так:
сделал экспорт товара (галочки как на фото)
[spoiler][/spoiler]

открываю в эксцеле и хоч добавить один товар, под названием "навигатор",  (24 строка )

Каким образом дальше делать импорт?
у меня почему то дублируется категория GPS навигаторы...


Оффлайн Al_Uk

  • Спец
  • ***
  • Сообщений: 247
    • Просмотр профиля
Re: Вопрос по импорту из xls
« Ответ #4 : Октября 03, 2011, 11:13:18 am »
А если товаров 1000 штук и категорий при этом 50 ?
нужно руками удалять дубли?

Так же вопрос по удалению товара из базы:
чтобы удалить весь товар, удаляю через phpmyadmin.. может есть какой то более быстрый способ?


Посмотрел код catalog_import.php
вроде вместо D должно быть B или нет?


  foreach ($PRODUCTS as $key => $value)
                   {
                    
                      
                      
$objPHPExcel->getActiveSheet()->setCellValue('A'.$iwin2utf($value['productID']));  
                      
$objPHPExcel->getActiveSheet()->setCellValue('D'.$iwin2utf($value['product_code']));          
                      
$objPHPExcel->getActiveSheet()->setCellValue('C'.$iwin2utf($value['name']));       
                      
$objPHPExcel->getActiveSheet()->setCellValue('D'.$iwin2utf($value['Price']));       
                      
$objPHPExcel->getActiveSheet()->setCellValue('E'.$iwin2utf($value['in_stock']));       
                      
$objPHPExcel->getActiveSheet()->setCellValue('F'.$iwin2utf($value['picture']));       
                      
$objPHPExcel->getActiveSheet()->setCellValue('G'.$iwin2utf($value['thumbnail']));       
                      
$objPHPExcel->getActiveSheet()->setCellValue('H'.$iwin2utf($value['big_picture']));       
                      
$objPHPExcel->getActiveSheet()->setCellValue('I'.$iwin2utf($value['bname']));
                      
$objPHPExcel->getActiveSheet()->setCellValue('J'.$iwin2utf($value['categoryID'])); 
                      
$objPHPExcel->getActiveSheet()->setCellValue('K'.$iwin2utf($value['brief_description']));       
                      
$objPHPExcel->getActiveSheet()->setCellValue('L'.$iwin2utf($value['description']));       
                      
$objPHPExcel->getActiveSheet()->getStyle('K'.$i)->getAlignment()->setWrapText(true);
                      
$objPHPExcel->getActiveSheet()->getStyle('L'.$i)->getAlignment()->setWrapText(true);
                      
                      
$lang['productID'][]=strlen($value['productID']);
                      
$lang['product_code'][]=strlen(win2utf($value['product_code']));
                      
$lang['name'][]=strlen(win2utf($value['name']));
                      
$lang['picture'][]=strlen(win2utf($value['picture']));
                      
$lang['thumbnail'][]=strlen(win2utf($value['thumbnail']));
                      
$lang['big_picture'][]=strlen(win2utf($value['big_picture']));
                      
$lang['bname'][]=strlen(win2utf($value['bname']));
                      
$objPHPExcel->getActiveSheet()->getRowDimension($i)->setRowHeight(-1);
                      

                      
$i++;
                   } 
« Последнее редактирование: Октября 03, 2011, 11:15:40 am от Al_Uk »

Оффлайн Al_Uk

  • Спец
  • ***
  • Сообщений: 247
    • Просмотр профиля
Re: Вопрос по импорту из xls
« Ответ #5 : Октября 03, 2011, 01:45:43 pm »
Спасибо за разъяснение. Логика понятна,
Вопрос с категориями не ясен.
Если нужно импортировать много нового товара с новыми категориями, как быть?


Например категория
категория: фрукты
товар - яблоки,груши,вишни

категория:овощи
товар - помидоры, огурцы, редис.


что писать в колонку J в этом случае?

ничего умнее не придумал как создать эти категории и подкатегории вручную через админку, посмотрел ID через PHPmyadmin и только после этого заполнил колонку J.

А если новых категорий и подкатегорий 200 или 300 штук, что делать в этом случае?
« Последнее редактирование: Октября 03, 2011, 01:47:47 pm от Al_Uk »

nictboom

  • Гость
Re: Вопрос по импорту из xls
« Ответ #6 : Октября 03, 2011, 03:49:03 pm »
посмотрел ID через PHPmyadmin и только после этого заполнил колонку J.
дык в той же админке в полях "Ручной ввод" можно посмотреть, или в адресной строке(id=)

да, я чёт тоже с последним import/export помаялся.
« Последнее редактирование: Октября 03, 2011, 04:46:24 pm от nictboom »

xenomorphus

  • Гость
Re: Вопрос по импорту из xls
« Ответ #7 : Октября 04, 2011, 08:30:26 am »
А что такое productID ? И чем он отличается от product_code ?

Оффлайн Sanael

  • Пользователь
  • **
  • Сообщений: 45
    • Просмотр профиля
Re: Вопрос по импорту из xls
« Ответ #8 : Октября 06, 2011, 12:21:42 pm »
При импорте товаров в хитах продаж не отображаются картинки. Хотя на хост они залиты. Проблема решена.  Переименовал все фотки, добавил к названию каждой картинки -H и залил на хост в папку со всеми фотками
« Последнее редактирование: Октября 06, 2011, 12:24:32 pm от Sanael »