Не работает импорт из csv
Суть проблемы — при импорте, непонятно почему, появляется множество пустых товаров. Под пустыми, подразумевается наличие названия и артикула, все остальное отсутствует.

Импортирую прайс 350 строк. Импорт, из ошибок, на все мои «пустые» товары, показывает следующее:
Из ошибок, если не считать отсутствующую картинку на сервере, это все.
Ну, во первых, ресурс с идентификатором 547, это и есть диск replay-b111 с алиасом disk-replay-b111-s017511. Все артикулы в прайсе, псевдонимы — они все уникальные, повторений нет, я трижды проверил. Прайс заливался, на этом сайте, впервые. Откуда взяться этой ошибке?
Подскажите, пожалуйста, что к чему.

Импортирую прайс 350 строк. Импорт, из ошибок, на все мои «пустые» товары, показывает следующее:
[2014-02-22 00:52:47] (ERROR @ /core/components/minishop2/import/csv.php)
Error on create:
Array
(
[0] => uri: Ресурс с идентификатором 547 уже использует URI diski/disk-replay-b111-s017511.html. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI» чтобы вручную заменить его.
[1] => alias: Ресурс с идентификатором 547 уже использует URI diski/disk-replay-b111-s017511.html. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI» чтобы вручную заменить его.
)Из ошибок, если не считать отсутствующую картинку на сервере, это все.
Ну, во первых, ресурс с идентификатором 547, это и есть диск replay-b111 с алиасом disk-replay-b111-s017511. Все артикулы в прайсе, псевдонимы — они все уникальные, повторений нет, я трижды проверил. Прайс заливался, на этом сайте, впервые. Откуда взяться этой ошибке?
Подскажите, пожалуйста, что к чему.
Комментарии: 33
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Не знаю, что не так у тебя на сайтах, но я только что проверил всё у себя на тесте. Все 350 товаров импортированы без проблем.
Доступы для сайта отправил тебе на почту.
Вообще, на будущее — все сообщения об ошибке URI генерирует MODX, а не скрипт импорта. И раз генерирует, значит ошибка есть.
Т.е. импорт работает как надо, а раз и настройки ms2 у меня такие же, значит проблема не в них? Я правильно интерпретировал Ваш ответ?
Я потратил время, взял ваш csv файл, создал сайт, продемонстрировал, что все работает и прислал вам доступы от него, чтобы вы самостоятельно могли это проверить.
Не знаю, чем еще могу вам быть полезен и что в этой ситуации нужно интерпретировать.
На то, что проблема срочная, я намекал в каждом из своих писем, именно поэтому я не стал дальше Вас дергать, и создал тему на блоге, где другие специалисты тоже смогут мне помочь.
Я все еще не понимаю, чем вызвал Ваше недовольство, и все еще не понимаю, зачем было упоминать о личной переписке здесь, на блоге.
Спасибо Вам за это. Я получил доступы, «прошерстил» все настройки, импортировал файл самостоятельно — но все это не помогло, к сожалению, решить мою проблему. Я не понимаю логики ошибки, если так можно выразиться. Все что я для себя отметил, это то, что на тестовом сайте отсутствует расширение полей у товаров.
Вы — специалист. Я — неуч, надо признать. Мы говорим, иногда, на разных языках, и я изо всех сил стараюсь правильно понимать то, что Вы пишете, чтобы найти решение для своей проблемы. Перестаньте, пожалуйста, думать что я язвлю Вам.
Так что копать надо в то, как у вас генерируются uri для страниц. На тестовом сайте нет никаких расширений для этого, даже translit.
Ради интереса можно попробовать создать «глючный» товар вручную. И если словится такая же проблема с uri — то надо что-то менять в настройках friendly urls.
Да, теперь я понимаю проблему, и её логику, спасибо Вам. И судя по всему, для моего сайта, единственное решение, которое я вижу, это метод предложенный Владимиром ниже: позволять системе, на стадии создания товара, без проблем генерировать псевдонимы по id, а потом следующим импортом (предварительно отключив «id товара как псевдоним») перезалить псевдонимы на нужные. Потому что, как вы верно отметили ниже, псевдонимы очень важны для оптимизации, и они никому не нужны вида: 764.
В любом случае, если Вы видите способ проще — пожалуйста, расскажите.
Думаю этот вопрос много кого будет интересовать, при импорте товара.
https://modx.pro/help/4730/
Причем не импорт, а простое копирование категории с товарами.
В логе такие же ошибки связанные с URI. Отключение ЧПУ не помогает. Так и не решил проблему.
Сделал вывод, что категории с товарами лучше не копировать.
Просто для сравнения ситуаций интересуюсь, авось натолкнет на что-нибудь.
Отключи ЧПУ и не будет этой проблемы.
Все это делалось для того, чтобы могли существовать одинаковые по названию товары, но с разными параметрами.
С другой, человеку нужны friendly urls.
В любом случае, огромное спасибо!
Если же товаров за несколько тысяч — то не стоит…
Объясните, пожалуйста, что это точно значит, и как мне лучше всего поступить, чтобы добиться хороших объемов при импорте?
Читать тут — modx.pro/hosting/678/
На одном хостинге, в импорте нет пустых товаров, да и вообще в целом ошибок, но заливаться нормально невозможно, пока не купишь самый расширенный, по процессорному времени, памяти и таймаутам ожидания, тариф.
На других хостингах, импорт выдает пустые хоть ты тресни: ставь id как псевдоним, или еще чего не делай. Да и вообще, работает крайне невнятно, хотя все условия для него созданы. Плюс ко всему, крашится админка МОДХ, но это другой разговор.
И все, как один, мне говорят следующее: скрипт не оптимизирован, и процессорное время, и вообще ресурсы, потребляет неравномерно, и через чур много.
Не поймите меня не правильно, но что мне делать?
Да и тем более, я же написал: мне предоставили протестировать тариф, на котором «слон бы мог поселиться», т.е. со всевозможными максимальными условиями для импорта — и все равно, импорт показывал себя, как минимум, странно. 700 наименований, при таких условиях, за 218 секунд… ну, честно, я не знаю. По этому и хочу спросить, может мне и сервер свой не поможет? Может «загвоздки» в другом?
Вы говорите про 700 наименований, но опять же что там еще в импорте? возможно у вас там 100 картинок к единице товара, возможно свойств километр…
Нет конкретики и никто вам в даннном случае не поможет…
нет знаний и желания разобраться в своем импорте — наймите за деньги…
Расширенных, вручную, полей несколько штук, стандартная таблица свойств ms2 и картинка, специально обработанная для web. Никаких километров, никаких сотен.
Знаний нет, желания предостаточно. Конкретикой я, вроде, делюсь, только вот это не помогает, пока что.
Если потом зайти в товар и сделать перегенерировать превью все ок, они создаются.
Раньше делал импорт не было проблем, даже не знаю как решать (
и в корне сайта создаються странные файлы вида ms_XyPDWY
было((
(
[0] => uri: Ресурс с ID 306 уже использует URI test-current. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
[1] => alias: Ресурс с ID 306 уже использует URI test-current. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
)
таже самая ошибка. товар удалил кэш почистил. id убрал чтоб новый товар заполняло с новыми id.
может кто уже решил проблему?
Array
(
[0] => uri: Ресурс с ID 307 уже использует URI test-current. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
[1] => alias: Ресурс с ID 307 уже использует URI test-current. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
)
добавил новый с уникальным id и все равно тоже самое! Как решить проблему?
Array
(
[id] =>
[article] => 111
[pagetitle] => Test current
[options-pets_size] => 1
[options-pets_age] => 1
[options-testimony] => 1
[options-taste] => 1
[options-appointment] => 1
[options-material] => 1
[options-structure] => 1
[options-petheight] => 1
[options-petweight] => 1
[options-features] => 1
[options-length] => 1
[options-wooltype] => 1
[options-season] => 1
[options-releaseform] => 1
[options-for_whom] => 1
[options-petview] => 1
[options-aquavol] => 1
[content] => 1
[vendor] => 19
[options-importer] => test
[made_in] => test
[price] => 100
[old_price] =>
[new] => 1
[popular] => 1
[favorite] => 1
[parent] => 3
[template] => 3
[published] => 1
[weight] => 10
[options-weights] => Array
(
[0] => 10
[1] => 20
[2] => 30
)
[class_key] => msProduct
[context_key] => web
[tvs] =>
)