Prestashop CVSImport不会导入我现有的17000个客户

时间:2013-10-04 08:35:26

标签: prestashop cvsimport

我尝试将现有客户导入使用prestashop准备的新网站。我在样本中准备了cvs文件。我有超过17000个现有客户记录。当我尝试导入整个文件时,我设法插入大约5000条记录。我认为这个数字对于prestashop来说可能太高了,它会导致一些内存问题。 后来我将原始文件分成了较小的文件,其中最多有5000条记录,我可以导入大约1500条记录:)后来我尝试了1000条记录的文件结果甚至更小。

最后我尝试了最多200条记录的文件,我可以使用cvsimport导入大约87条记录。这毫无意义。每次我在cvsimport之前清除表...我没有收到错误。看起来导入正确完成但是当我检查记录数时,我看到了错误的结果......

这是一个已知问题吗?我怎么解决这个问题?

3 个答案:

答案 0 :(得分:1)

我还插入了客户usind sql脚本。我利用excel来编写sql脚本。首先,我将数据划分为17个不同的选项卡,之后我最多编写了1000个记录的sql。即使我使用sql脚本输入数据,我也遇到了大于1000条记录的数据问题。

这是一个示例sql

INSERT INTO ps_customeractiveid_genderemailpasswdlastnamefirstname,{{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_groupps_addressid_customerid_countryid_statealiascompany,{{1 }},lastnamefirstnameaddress1postcodecityphone)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

祝你好运