Prestashop CVSImport не импортирует мои существующие 17000 клиентов
Я пытаюсь импортировать своих существующих клиентов на новый сайт, который подготовлен с использованием prestashop. Я подготовил файл cvs, как в примерах. У меня более 17000 записей о клиентах. Когда я попытался импортировать весь файл, мне удалось вставить около 5000 записей. Я подумал, что, возможно, это число слишком велико для prestashop, это вызывает проблемы с памятью. Позже я разделил исходный файл на более мелкие файлы, в которых максимум 5000 записей, чем я мог импортировать около 1500 записей:) Позже я попробовал файл с 1000 записями, результат был еще меньше.
В конце я попробовал файл максимум с 200 записями, и я смог импортировать около 87, используя cvsimport. Это бессмысленно. Каждый раз, когда я очищаю таблицу перед cvsimport... я не получаю сообщение об ошибке. Похоже, что импорт завершается правильно, но когда я проверяю количество записей, я вижу плохой результат....
Это известная проблема? Как я могу решить это?
3 ответа
Я также вставил сценарий usind sql клиентов. Я использовал Excel для подготовки сценариев SQL. Сначала я разделил свои данные на 17 различных вкладок, позже я подготовил sql максимум для 1000 записей. Даже если я ввожу данные с помощью сценария sql, у меня были проблемы с данными, превышающими 1000 записей.
Это образец sql
ВСТАВИТЬ В ps_customer
(active
, id_gender
, email
,passwd
, lastname
, firstname
, newsletter
,optin
) VALUES (1,9, "email@yahoo.com", MD5 (CONCAT ("cookiekeycookiekeycookiekey", "пароль")), "фамилия", "имя",1,1);
Позже вы должны запустить скрипт ниже, иначе вы не сможете войти
ВСТАВИТЬ В ps_customer_group
(id_customer,id_group) SELECT id_customer,3 ОТ ps_customer ГДЕ id_customer НЕ ВХОДИТ (ВЫБЕРИТЕ id_customer ОТ ps_customer_group
)
В моих существующих данных у меня был адрес в той же таблице, но в prestashop адрес хранится в другой таблице. Я подготовил sql ниже, чтобы использовать customerid s в таблице адресов.
ВСТАВИТЬ В ps_address
(id_customer
, id_country
, id_state
, alias
, company
, lastname
, firstname
, address1
, postcode
, city
, phone
, phone_mobile
, vat_number
) ЦЕННОСТИ
((ВЫБРАТЬ id_customer
ОТ ps_customer
ГДЕ email
= "email@hotmail.com"), 211, 0, " Adres1 "," ","Фамилия", "Имя", "Детали адреса", "10000", "Стамбул", "tel1", "мобильный телефон"," "));
Все это...
Ферда
У меня тоже была похожая проблема с другими сущностями. У CVSImport в Prestashop больше ошибок.
У вас есть два варианта:
Option A: Generate an sql script and upload data via mysql. In this case, you can use msexcel or similar for create a formula and generate sql sentences for test this option.
Option B: Try with webservice prestashop. This option I have not been able to use.
Удачи
У меня была почти такая же проблема для моих продуктов (3000), сбой ОБНОВЛЕНИЯ (превышение памяти) из-за моего крошечного плана хостинга.
Чтобы сделать загрузку CSV, я должен был клонировать мой Prestashop в локальном (под WAMP)
Сделал импорт в локальный, как только он закончился, я просто скопировал ТАБЛИЦЫ из моего локального диска в мой удаленный диск
удачи