Перейти к содержимому


Расширенный CSV импорт товаров

импорт CSV

  • Вы не можете ответить в тему
Сообщений в теме: 67

#61 Piter

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
Репутация: 0
Начинающий

Отправлено 08 May 2014 - 04:37 PM

timack01, Вам необходимо скачать файл импорта и наполнить его соответствующими данными. А для работы с CSV файлами очень хорошо подходит программа "Calc" которая входит в состав Open Office.
  • 0

#62 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 08 May 2014 - 09:26 PM

timack01, Вам необходимо скачать файл импорта и наполнить его соответствующими данными

Эээ.... А Вы кому и на что отвечали? Во всей теме нет ни одного сообщения от timack01.

А для работы с CSV файлами очень хорошо подходит программа "Calc" которая входит в состав Open Office.

Или куда менее известная программа Excel :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#63 Piter

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
Репутация: 0
Начинающий

Отправлено 12 May 2014 - 05:22 PM

А Вы кому и на что отвечали?

Извиняюсь, не заметил что вопрос уже очень старый. не посмотрел на дату публикации прежде чем ответить. но вопрос был, пост #47, вот он

а по поводу "Calc", так она просто удобнее чем Excel (лично мое ИМХО, никому не навязываю, просто советую :) )
  • 0

#64 Revived

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 59 сообщений
Репутация: 0
Начинающий

Отправлено 16 June 2014 - 11:58 AM

Не плохо было бы добавить функцию "только добавление новых товаров, не трогает существующие".
А то поставщики не всегда указывают новинки.
  • 0

#65 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 03 August 2014 - 12:11 AM

Не плохо было бы добавить функцию "только добавление новых товаров, не трогает существующие". А то поставщики не всегда указывают новинки.


Это по-сути не принципиально, т.к. ничего страшного если при импорте обновятся уже существующие в магазине товары, т.к. обычно точно не известно, внёс ли поставщик изменения в цену и наличие для таких товаров. Если вам конкретно нужна такая функция - могу сделать по тарифу. Обращайтесь в личку.
  • 0

#66 boss

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 38 сообщений
Репутация: 0
Начинающий

Отправлено 04 November 2014 - 10:11 PM

при импорте все цены обнуляються . хотя в файле указаны правильные цены без копеек
в чем может быть проблема?
  • 0

#67 kery

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 17 September 2015 - 05:56 AM

обнаружил что если к примеру мне нужно изменить коды на товары, то при выборе колонки идентификации как наименование и при обновлении каталога если в каталоге присутствует наименование взятое в кавычки "Товар" то импорт не обновляет данные товары а считает их как новыми, кавычки не распознает
  • 0

#68 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 17 September 2015 - 01:09 PM

при обновлении каталога если в каталоге присутствует наименование взятое в кавычки "Товар" то импорт не обновляет данные товары а считает их как новыми, кавычки не распознает

Поздравляю, Вы нашли очередную ошибку в shopCMS :).
Название товара перед сохранением в таблицу обрабатывается функцией htmlspecialchars, т.е. про'вер"ка будет лежать в таблице как про'вер"ка, но при идентификации товара этого преобразования не делается, т.е. сравнение выглядит как name LIKE 'про\'вер"ка'. Естественно, названия не совпадают и товар заносится как новый.

Исправление:

В файле catalog_import_functions.php в функции _importProduct в строке

" LIKE '".xEscSQL(trim($row[$identity_column]))."'");

заменяем xEscSQL на ToText.

Таких строк там две, достаточно заменить в первой, но можно и в обоих (если в коде товара тоже могут быть кавычки).

PS. Умилила возможность идентификации по полю "Сортировка". Ну а код, конечно, это пи$дец... Понятно, почему в ShopCMS проблемно загрузить CSV на более, чем пару тысяч товаров.

PPS. Аналогичную ошибку я уже описывал с названиями вариантов характеристик при импорте из CSV. Суть ровно та же - ToText вместо xEscSQL.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)