Категории
[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 правильно пишет , надо предоставить пользователю выбор по какой колонке идентифицировать товар, и какие колонки обновлять , а какие нет
Может просто делать небольшую проверку по какому признаку будет производится уникальность? т.е. просто галочку, где-то перед началом импорта, и написать - Производить проверку по Модели (артикль) ??
ага. так и сделано
Источник
|