数据包上传到shopex商城后图片显示有问题的解决方法

来源:互联网 发布:java和c语言的区别 编辑:程序博客网 时间:2024/04/26 23:00

效果预览:


具体操作步骤:

1: 上传图片文件夹到虚拟主机,(包括大图和缩列图)

1)在\shopex\wwwroot\home\upload\下面建立2个文件夹:big,small,分别将大图和缩列图复制到其中
测试下确保能用:http://www.81men.com/home/upload/big/130627044844.jpg


2:从我自己的shopex站点下载CSV,然后保存到本机
3:打开客户的shopex站点,进入后台,浏览本机CSV文件,然后将商品批量上传到系统
1)导出的格式默认为UTF-8,需要转化为asm格式
2)注意不能一次性上传太多,上传100-200个为宜,分多次上传


4:在我的VPS服务器上执行导入shopex2程序,批量替换宝贝描述
5:在VPS服务器数据库中修改图片路径

-- 原图:source  商品页详细图: big_pic  商品相册图:small_pic  列表页缩略图:thumbnail

 

附上数据库脚本:

 
 SELECT * FROM sdb_goods 
UPDATE sdb_goods SET big_pic =REPLACE(big_pic,'http://shopex.zzsoft888.com/','')


UPDATE sdb_goods SET small_pic = thumbnail_pic;
UPDATE sdb_goods SET big_pic = thumbnail_pic
UPDATE sdb_goods SET image_file = thumbnail_pic


-- truncate table sdb_gimages
SELECT * FROM  sdb_gimages 


-- http://shopex.zzsoft888.com/home/upload/small/130108034032.jpg
INSERT INTO sdb_gimages(goods_id,source,src_size_width,src_size_height,small,big,thumbnail,is_remote)
SELECT goods_id,thumbnail_pic,578,385,small_pic,big_pic, thumbnail_pic,1
FROM sdb_goods


UPDATE sdb_gimages SET is_remote=0,big =REPLACE(big,'http://www.ip5520.com/uploads/image/','home/upload/gpic/big/')


UPDATE sdb_gimages SET small =  REPLACE(thumbnail,'big','small') 
UPDATE sdb_gimages SET big = REPLACE(thumbnail,'small','big')

UPDATE sdb_gimages SET source = REPLACE(big,'home/upload/','')

检测没有问题后,在VPS服务器上利用phpadmin工具把数据倒出来,格式为:sdb_goods.sql,sdbgimages.sql 

6: 登录客户的mysql数据库管理平台:

打开客户的虚拟主机控制面板,进入数据库管理后台,看能否批量执行sql命令

利用phpadmin工具把VPS服务器导出的脚本文件,进行批量导入操作。


7: 需要同步sdb_products 表,要不然打不开商品明细页面
参考:http://www.4wei.cn/archives/1001559(直接从VPS服务器导出,然后批量导入也可以)


8:shopex % 相册多了一个默认图


-- image_default 要和sdb_gimages表中的 gimage_id 保持一致!
UPDATE sdb_goods SET image_default = goods_id -1000


技巧总结:
可以用phpadmin来导入和导出shopex数据库,缩短以上操作步骤,微笑

 
原创粉丝点击