如何从Prestashop 1.5导出销售并导入1.6? (直接来自数据库)

时间:2014-12-10 00:40:29

标签: prestashop prestashop-1.5 prestashop-1.6

我一直在使用我的旧商店(Prestashop 1.5)的信息开发一个全新的商店(Prestashop 1.6),现在我正在完成最后的细节(因为我不想弄乱东西)我想知道是否有人已经这样做了。

自从我上次开始在新店开展工作(比如两个月前)以来,我的旧店已经开始运营,销售仍在继续。

保持更新所有信息(新用户,销售等)如何直接从我的数据库导出Prestashop 1.5到1.6?

我注意到有付费模块可以做到这一点(实际上很多),但我想手动完成。我不知道该怎么做,哪些表可以复制/粘贴"无论如何。

非常感谢任何形式的帮助。

非常感谢!

3 个答案:

答案 0 :(得分:2)

啊......当你找到自己的问题的答案时,它不是很好吗? :d

好的,实际上这比我更容易! :)

对于任何可能有同样疑问的人来说,这就是我的所作所为:

首先,备份所有数据库!!!

既然你已经完成了备份(我提到你必须备份你所有的数据库吗?),你就这样做了:

在旧的prestashop数据库中,选择这些表(我使用phpmyadmin):

  • ps_address
  • ps_cart
  • ps_cart_product
  • ps_connections
  • ps_connections_source
  • ps_customer
  • ps_customer_group
  • ps_customer_message
  • ps_customer_thread
  • ps_guest
  • ps_message
  • ps_orders
  • ps_order_carrier
  • ps_order_detail
  • ps_order_detail_tax
  • ps_order_history
  • ps_order_invoice
  • ps_order_invoice_payment
  • ps_order_payment
  • ps_order_state
  • ps_order_state_lang

之后,您选择" export"并保存该文件。

然后,你去你的新prestashop数据库(不要忘记备份......)你删除上面提到的那些表(只有那些,确认你选择了正确的选择< /强>)。

现在你必须导入从旧的prestashop导出的文件(而不是整个备份,显然......只是你选择这些表导出的文件)!

导入表后,您现在必须重新创建列。现在这是非常重要的一步,如果你做得不对,你的商店永远不会工作! (如果你不知道怎么做,请专业人士为你做,或者只是购买一个模块来导出和导入你的东西)

  • 添加列&#34; mobile_theme&#34;到&#34; ps_cart&#34; as tinyint(1),默认为0
  • 添加列&#34; id_lang&#34;到&#34; ps_customer&#34; as int(10),NULL为默认值
  • 添加列&#34; date_upd&#34;到&#34; ps_customer_message&#34;作为日期时间
  • 添加列&#34; mobile_theme&#34;到&#34; ps_guest&#34; as tinyint(1),默认为0
  • 添加列&#34; mobile_theme&#34;到&#34; ps_orders&#34; as tinyint(1),默认为0

现在,我不确定在安装某些模块或主题后是否添加了这些列,但无论如何,如果稍后您尝试安装某个模块或主题并且出现关于列的一些错误,则只需删除该列,继续安装,它将再次创建列。

答案 1 :(得分:2)

不幸的是,这只是部分工作。正如您在

中看到的那样,Prestashop在表结构中更改了很多
  

/ install / upgrade / ..

的文件。我可以导入这些表,然后再次运行升级脚本。当然,您需要在

中设置较旧的Prestashop版本
  

配置/ settings.inc.php

答案 2 :(得分:0)

不要忘记将COOKIE_KEY(在config / settings.inc.php中)从旧商店复制到新商店,以便您的客户在新商店登录。