Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Импорт товаров из CSV/XLS/TXT

Уважаемая администрация, я как потенциальный покупатель вашего скрипта, хочу задать всего один вопрос.
Так работает ли коректно импорт товаров из CSV/XLS/TXT, если работает то как?  Хотелось бы получить однозначный ответ.

Из опыта, максимум чего добился это то что товары заливаются, в отчете выдает что энное количество товара добавлено, энное обновлено. НО ТОВАРА НЕТ НИ В АДМИНКЕ НИ В МАГАЗИНЕ.

Проблема актуальна так как колличество товара у меня достигает 8000 , и цены меняются очень часто.


создайте в магазине пару, тройку товаров и ЭКСПОРТИРУЙТЕ через Эксель импорт\экспорт
И посмотрите структуру. Сделайте свой прайс по аналогии и заливайте

Если товара нету, то походу не указана категория.


все данные манипуляции я проделывал, прочитал все темы по данному вопросу, и только потом задал вопрос тут.
Если есть возможность выложить кусок файла с товарами которые гарантировано зальются.

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


Файл сейчас сделаю.

ps делается новый импорт товаров. в течении нескольких дней вроде как будет доступен.


Спасибо за помощь и хорошие новости, а то очень понравился скрипт


Вот файл с тремя товарами

инфо по полям тут http://docs.shopos.ru/?id=2_4


CSV импорт/экспорт  c вашим файлом получил
new products:0
new categories:0
updated products:0
updated categories:0
(elapsed time 0h 0m 0s)
ERROR: no Modelnumber, line: 4 dataset: 0 �������� ������ 1 1850 0.00 24.05.2011 15:45 0 0 �������� 1 --���-- Active EOREOR 0 �������� ������ 2 870 0.00 24.05.2011 15:45 0 0 �������� 1 ������������ ��������� 1 --���-- Active EOREOR 0 �������� ������ 3 990 0.00 24.05.2011 15:45 0 0 �������� 2 ������������ ��������� 2 --���-- Active EOREOR

Импорт 2
Все колонки находятся, далаю сопставление и на 3 шаге получаю чистую рамку без товаров и отчета о импорте


не CSV импорт\экспорт а ЕКСЕЛЬ импорт\экспорт


О, СПАСИБО ЗА ПОМОЩЬ . будем брать


Это опять я
по приведенному вами примеру, товар действительно добавляется, но теперь проблема в другом
Допустим имеем группу товара на который изменилась цена
В выше описаном способе импорта не предусмотрена однозначная идентификаци товара, что совсем не логично
Теперь при импорте такого же товара с измененными ценами получаем товар-клон но с другой цены
Как быть в таком случае???


первая колонка это ID.
Если вы добавляете НОВЫЙ товар, то там нужно ставить 0 (ноль)
Если нужно обновить товар, то указываем ID товара который нужно обновить
Только учтите, что при обновлении, в прайсе должны так же быть заполнены данные товара как и на сайте.
т.е. если на сайте у товара будет добавлено описание, а в прайсе вы его не заполните, то при импорте будет обновление и описание пропадет, что логично.


То есть, по сути мы имеем не обновление товара , а полную замену его по ID, что совсем не удобно, Да и не правильно!!!
Поэтому вывод. Импорт товаров в магазине выполнен максимум на 3 с минусом, поэтому данный скрипт пригоден только для магазинов с маленьким количеством товара, иначе обслуживание иредактирование цен превращается в адскую и НЕНУЖНУЮ работу.
Пожелание разрабам.
Сделайте обновление товара с идентификацией по артикулу(намеки или пародию я в админке встречал)а не по ID который назначает сам скрипт(где логика)
Зачем добавлять в админку 3 вида импорта если ни один из них корректно не работает
Поучитесь у конкурентов (не буду называть компанию,а то сочтете за рекламу, а мои доводы не объективными), у меня просто два сайта , не хотел что бы они работали на однаковых скриптах. Но теперь ваш продукт отпадает.
Спасибо за внимание

ЗЫ  Импорт 2 в админке очень правильный путь, просто доведите его до конца


а если нет артикула у товара? Остается только ID! именно ID является идентификатором товара в магазине. Артикул - это НЕ обязательное поле.

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

Я выше писал, что делается новый импорт, вроде как нормальный.

зы. вы про вамшоп?


я про WebAsyst, у нас в Украине он стоит 100 долларов



А по поводу, того что делается новый импорт -это очень хорошо, еще раз повторюсь скрипт очень понравился своей гибкостью в настройках, так что я все еще потенциальный покупатель  :)
А так, присваивать каждому товару ID который присвоил скрипт весьма неудобно получается что сначала надо залить товар потом его слить и получить айди который пригодится для обновления цен , действительно если у товара нет артикула это не имеет значения, а если есть  то в атрибутах товара получаем еще одну цифру непонятного назначения (усложенеие процесса) ,в моем случае еще часто меняется/дополняется имя товара. Почему не сделать поле ID и артикул одим целым, просто прописать правила создания нового айди , для товаров в которых артикул не указан, для избежания появления дублей.
И еще раз повторюсь для магазинов с большим количеством товара, процесс обновления несет столько трудностей с постройкой файла импорта, что ....
Для примера в ВебАсисте обновление цен с посторйкой тхт файла в 1000-2000 товаров занимает 5-10  мин, с идентификацией по артикулу или имени товара , где действует правило если совпадение найдено то обновить , если нет то создать новый товар с возможностью выбора именно тех колонок которые мне нужны, например зачем мне обновлять описание товара которое написано в хтмл

Вамшоп, помоему не имеет серьезных отличий от шопоса, уж очень они похожи, как будто одна рука писАла


Почему не сделать поле ID и артикул одим целым, просто прописать правила создания нового айди , для товаров в которых артикул не указан, для избежания появления дублей.


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

Для примера в ВебАсисте обновление цен с посторйкой тхт файла в 1000-2000 товаров занимает 5-10  мин, с идентификацией по артикулу или имени товара , где действует правило если совпадение найдено то обновить , если нет то создать новый товар с возможностью выбора именно тех колонок которые мне нужны, например зачем мне обновлять описание товара которое написано в хтмл


сопоставление колонок будет как в ВебАсисте.

с идентификацией по артикулу или имени товара


по артиклю, idу понятно. они уникальны

а если есть несколько товаров с одинаковым именем? что делать?


Может просто делать небольшую проверку по какому признаку будет производится уникальность?
т.е. просто галочку, где-то перед началом импорта, и написать - Производить проверку по Модели (артикль) ??





по артиклю, idу понятно. они уникальны

а если есть несколько товаров с одинаковым именем? что делать?

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



Может просто делать небольшую проверку по какому признаку будет производится уникальность?
т.е. просто галочку, где-то перед началом импорта, и написать - Производить проверку по Модели (артикль) ??


ага. так и сделано


Источник



Copyright ShopOS