我尝试将现有客户导入使用prestashop准备的新网站。我在样本中准备了cvs文件。我有超过17000个现有客户记录。当我尝试导入整个文件时,我设法插入大约5000条记录。我认为这个数字对于prestashop来说可能太高了,它会导致一些内存问题。 后来我将原始文件分成了较小的文件,其中最多有5000条记录,我可以导入大约1500条记录:)后来我尝试了1000条记录的文件结果甚至更小。
最后我尝试了最多200条记录的文件,我可以使用cvsimport导入大约87条记录。这毫无意义。每次我在cvsimport之前清除表...我没有收到错误。看起来导入正确完成但是当我检查记录数时,我看到了错误的结果......
这是一个已知问题吗?我怎么解决这个问题?
答案 0 :(得分:1)
我还插入了客户usind sql脚本。我利用excel来编写sql脚本。首先,我将数据划分为17个不同的选项卡,之后我最多编写了1000个记录的sql。即使我使用sql脚本输入数据,我也遇到了大于1000条记录的数据问题。
这是一个示例sql
INSERT INTO ps_customer
(active
,id_gender
,email
,passwd
,lastname
,firstname
,{{1 }},newsletter
)价值观
(1,9,“email@yahoo.com”,MD5(CONCAT('cookiekeycookiekeycookiekey','密码')),“姓氏”,“名称”,1,1);
稍后你应该运行下面的脚本,否则你无法登录
INSERT INTO optin
(id_customer,id_group)SELECT id_customer,3 FROM ps_customer WHERE id_customer NOT IN(SELECT id_customer FROM ps_customer_group
)
在我现有的数据中,我在同一个表中有地址,但在prestashop中,adres存储在另一个表中。我准备了下面的sql以在地址表中使用customerid。
INSERT INTO ps_customer_group
(ps_address
,id_customer
,id_country
,id_state
,alias
,company
,{{1 }},lastname
,firstname
,address1
,postcode
,city
,phone
)VALUES
((SELECT phone_mobile
FROM vat_number
WHERE id_customer
=“email@hotmail.com”),211,0,“Adres1”,“”,“Surname”,“Name”,“地址详情“,”10000“,”伊斯坦布尔“,”tel1“,”移动电话“,”“);
那一切......
Ferda
答案 1 :(得分:0)
我也遇到了与其他实体类似的问题。 Prestashop中的CVSImport有更多错误。
您有两种选择:
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.
祝你好运
答案 2 :(得分:0)
我的产品(3000)几乎遇到同样的问题,由于我的小主机方案,UPDATE失败了(内存已经存在)。
要使CSV上传工作,我必须在本地克隆我的Prestashop(在WAMP下)
导入是否在本地,一旦完成我只是将TABLE从我的本地bdd复制到我的远程bdd
祝你好运