1

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

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

这是一个已知的问题?我该如何解决这个问题?

4

3 回答 3

1

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

这是一个示例 sql

插入ps_customer( active, id_gender, email, passwd, lastname, firstname, newsletter, optin) 值 (1,9, "email@yahoo.com", MD5(CONCAT('cookiekeycookiekeycookiekey','password')),"surname","name",1,1 );

稍后您应该运行下面的脚本,否则您将无法登录

INSERT INTO ps_customer_group(id_customer,id_group) SELECT id_customer,3 FROM ps_customer WHERE id_customer NOT IN (SELECT id_customer FROM ps_customer_group)

在我现有的数据中,我在同一张表中有地址,但在 prestashop 中,地址存储在另一个表中。我准备了下面的sql来使用地址表中的customerid。

插入ps_address( id_customer, id_country, id_state, alias, company, lastname, firstname, address1, postcode, city, phone, phone_mobile, vat_number) 值
(( SELECT id_customer FROM ps_customerWHERE email= "email@hotmail.com" ), 211 , 0 , " Adres1 "," "," Surname "," Name " ,"地址详细信息","10000","伊斯坦布尔","tel1","移动电话",""));

那一切...

费尔达

于 2013-10-22T10:49:48.060 回答
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.

祝你好运

于 2013-10-21T10:04:52.653 回答
0

我的产品(3000)几乎有同样的问题,由于我的托管计划很小,更新失败(内存耗尽)。

为了使 CSV 上传工作,我不得不在本地克隆我的 Prestashop(在 WAMP 下)

是否在本地导入,一旦完成,我只需将表从本地 bdd 复制到远程 bdd

祝你好运

于 2013-10-21T13:24:16.767 回答