【发布时间】:2015-04-13 03:45:08
【问题描述】:
嗯,我有一个很好的 Prestashop 1.5 主题和一个在 Prestashop 1.6 中运行的商店,所以我想从 1.6 迁移到 1.5 版本。
我能否在不丢失任何数据的情况下进行迁移以及如何迁移?我用谷歌搜索了它,但没有任何帮助。
【问题讨论】:
标签: prestashop database-schema prestashop-1.6 prestashop-1.5 downgrade
嗯,我有一个很好的 Prestashop 1.5 主题和一个在 Prestashop 1.6 中运行的商店,所以我想从 1.6 迁移到 1.5 版本。
我能否在不丢失任何数据的情况下进行迁移以及如何迁移?我用谷歌搜索了它,但没有任何帮助。
【问题讨论】:
标签: prestashop database-schema prestashop-1.6 prestashop-1.5 downgrade
据我所知,在 1.5 和 1.6 PS 版本之间,任何数据库都会发生变化,例如从 1.4 到 1.5。所以在我看来,你可以很容易地做到这一点。尝试将您的数据表导入到新的 1.5
【讨论】:
您好,从 1.5 到 1.6 的数据库架构进行了一些更新。如果您想导入您的 SQL 数据,您应该检查/install/upgrade/sql/ 中的 sql 升级文件(检查从 1.6 版本到 1.5 版本的所有文件)。您将能够找到差异,甚至可以创建一个新的脚本,女巫会做相反的事情。
如果您有任何问题,请随时提出。
【讨论】:
升级或 DATA 迁移到 Prestashop 1.7 的步骤是: 全新安装 Prestashop 1.7 备份与 PRODUCTS、CUSTOMERS 和 ORDERS 相关的 PS 1.6 表(即:ps_product_17) 修改这些表,使其具有与 PS 1.7 相同的结构(详细修改如下) 选项 1:
4) 1.6版本的sql导出数据,现在修改为1.7带数据 5) 将以前的数据插入到 PS 1.7 表中 选项 2(仅当在同一个数据库上工作时):
4) 重命名原始 PS 1.7。表(即:ps_product_ORIGINAL) 5) 将修改后的 1.6 表重命名为 1.7 原始表(即:ps_product_17 到 ps_product) 6) 检查店铺和数据访问
7) 将产品镜像文件夹“img/p”从 PS 1.6 安装复制到 PS 1.7 安装文件夹
可以从goo.gl/WPM37D下载作为参考的版本的SQL安装文件比较表之间的版本
注意:下面详述的 SQL 指令仅适用于第一个表“_product”,仅供参考,表名和/或前缀可能因情况而异。其余的sql可以参考添加和重命名字段的语法来编写。
产品
表“_product”
新字段 isbn(在 ean13 之后):
ALTER TABLE _product ADD isbn varchar(13) 在 ean13 之后默认为 NULL
新字段 show_condition(available_date 之后):
ALTER TABLE _product ADD show_condition tinyint(1) NOT NULL DEFAULT ‘0’ AFTER available_date
新字段状态(final de TABLE):
ALTER TABLE _product ADD state int(11) unsigned NOT NULL DEFAULT ‘1’
重命名字段 id_product_redirected(现为 id_type_redirected):
更改表 _product 更改 id_product_redirected id_type_redirectedint(10);
表格“_product_shop”
新字段(available_date 之后):show_condition tinyint(1) NOT NULL DEFAULT ‘0’,重命名字段:“id_product_redirected”现在是 id_type_redirected
表“_product_attribute”
新字段(在 ean13 之后):isbnvarchar(13) DEFAULT NULL,
倒数第二个和最后一个字段的变化:
default_on tinyint(1) 无符号空默认空,
available_date 日期默认为空,
表“_product_attribute_shop”
新字段(在 id_product_attribute 之前):id_product int(10) unsigned NOT NULL,
倒数第二个和最后一个字段的变化:
default_on tinyint(1) 无符号空默认空,
available_date 日期默认为空,
新键:
唯一键 id_product (id_product, id_shop, default_on)
表格“_product_download”
唯一键id_product (id_product)
表格“_product_tag”
新字段(在 TABLE 末尾):id_lang int(10) unsigned NOT NULL,新键:KEY id_lang (id_lang,id_tag)
表格“_specific_price”
KEY id_product_attribute (id_product_attribute), KEY id_shop (id_shop), KEY id_customer(id_customer), KEY from (from), KEY to,@9876唯一钥匙id_product_2,id_customer,id_cart,to,id_shop,id_currency,id_country,id_group, from_quantity,id_specific_price_rule)
表格“_image_shop”
新字段(在 TABLE 的开头):id_product int(10) unsigned NOT NULL, Keys: PRIMARY KEY (id_image, id_shop), UNIQUE KEY id_product (id_product, id_shop, @ 987654379@), 密钥id_shop (id_shop)
表“_category”
按键:KEYcategory_parent(id_parent)、KEYnleftrightactive(nleft、nright、active)、KEYlevel_depth(level_depth)、KEYnright(@9876)键activenleft (active,nleft), 键activenright(active,nright)
客户
表格“_customer”
长度字段从 32 更改为 60:passwd varchar(60) NOT NULL,
新字段(在 TABLE 末尾):reset_password_tokenvarchar(40) DEFAULT NULL,reset_password_validity datetime DEFAULT NULL,
订单
表“_orders”
新字段(round_mode 之后):round_type tinyint(1) NOT NULL DEFAULT ‘1’,
表格“_order_invoice”
新字段(在 total_wrapping_tax_inc 之后):shop_address text DEFAULT NULL,
将十进制字段从 (17,2) 更改为 (20,6)
表格“_order_detail”
新字段(在 product_attribute_id 之后):id_customization int(10) unsigned DEFAULT 0,新字段(在 ean13 之后):product_isbnvarchar(13) DEFAULT NULL,新字段(在表末尾):original_wholesale_priceDECIMAL( 20, 6) NOT NULL DEFAULT '0.000000',
【讨论】: