我有一个很好的Prestashop 1.5主题和一个在Prestashop 1.6中运行的商店,所以我想从1.6版本迁移到1.5版本。
我可以在不丢失任何数据的情况下进行迁移吗?如何进行迁移?我用谷歌搜索了一下,但什么也没帮到我。
发布于 2015-04-13 22:06:17
据我所知,在1.5和1.6PS版本之间,任何数据库都会发生变化,比如从1.4到1.5。所以在我看来你可以很容易地做到这一点。尝试将数据表导入fresh 1.5
发布于 2016-01-07 17:50:56
嗨,数据库模式从1.5到1.6有一些更新。如果你想导入你的SQL数据,你应该检查/install/upgrade/sql/
中的sql升级文件(检查从1.6版本到1.5版本的所有文件)。你将能够发现不同之处,甚至创建一个新的脚本,它做相反的事情。
如果你有任何问题,请随时提出来。
发布于 2017-12-21 13:09:23
升级到Prestashop 1.7或迁移到Prestashop 1.7的步骤如下:全新安装Prestashop 1.7备份当前PS 1.6与产品、客户和订单相关的表(即: ps_product_17)修改这些表,使其具有与PS 1.7相同的结构(下面详细修改)选项1:
4) Sql导出数据最初是1.6版,现在用数据修改为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”,并且仅是指导方针,表名和/或前缀可能因情况而异。sqls的其余部分可以通过引用添加和重命名字段的语法来编写。
产品
TABLE“_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 available_date后的默认值‘0’
新字段状态(最终的表):ALTER TABLE int ADD state
int(11) unsigned NOT NULL DEFAULT‘1’
更名后的字段id_product_redirected (现为id_type_redirected
):ALTER TABLE _product
CHANGE id_product_redirected
id_type_redirected
int(10);
表“_product_shop”新字段(在available_date之后):show_condition
tinyint(1)非空默认值‘0’,重命名的字段:“id_product_redirected”现在是id_type_redirected
表“_product_attribute”新字段(在ean13之后):isbn
varchar(13)默认NULL,倒数第二个和最后一个字段的更改:default_on
tinyint(1) unsigned NULL DEFAULT NULL,available_date
date DEFAULT NULL,
TABLE“_product_attribute_shop”新字段(id_product_attribute前):id_product
int(10) unsigned NOT NULL,前后两个字段的变化:default_on
tinyint(1) unsigned NULL DEFAULT NULL,available_date
date DEFAULT NULL,新密钥: UNIQUE KEY id_product
(id_product
,id_shop
,default_on
)
表“_product_download”唯一密钥id_product
(id_product
)
表_product_tag新字段(表尾):id_lang
int(10) unsigned NOT NULL,新密钥:密钥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
(D37),唯一密钥D38(D39,D40,D41,D42,D43,D44,D45,D46,D47,D48,D49,D50,D51)
表_image_shop新字段(在表首):id_product
int(10)无符号NOT NULL,Keys:主键(id_image
,id_shop
),唯一键id_product
(id_product
,id_shop
,cover
),键id_shop
(id_shop
)
表“_category”键: KEY category_parent
(id_parent
),KEY nleftrightactive
(nleft
,nright
,active
),KEY level_depth
(level_depth
),KEY nright
(nright
),KEY activenleft
(active
,nleft
),KEY activenright
(active
,nright
)
客户
表“_customer”长度字段从32变为60:passwd
varchar(60) NOT NULL,新字段(在表末):reset_password_token
varchar(40) DEFAULT NULL,reset_password_validity
datetime DEFAULT NULL,
订单
表“_orders”新字段(在round_mode之后):round_type
tinyint(1)非空默认值‘1’,
表“_order_invoice”新字段(在total_wrapping_tax_inc之后):shop_address
文本默认为NULL,将十进制数字段从(17,2)改为(20,6)
表“_order_detail”新字段(在product_attribute_id之后):id_customization
int(10)无符号默认值0,新字段(在ean13之后):product_isbn
varchar(13)默认NULL,新字段(在表尾):original_wholesale_price
DECIMAL(20,6) NOT NULL默认值‘0.000000’,
https://stackoverflow.com/questions/29597538
复制相似问题