ECShop H5微商城
ECShop APP商城
ECshop4.0商业授权
ECShop源码全能套餐
ECMall全能套餐(含主机)
ECMall3.0功能定制
ECShop商城小程序
ECShop二开定制
ECShop授权套餐
ECShop装修市场
ECMall基础套餐(PC+H5)
ECMall3.0商业授权
返回列表 发帖

[共享] 解决外贸站地址选择问题,修改国家地区输入方式手动填写

修改以 【网店无忧—外贸类】UUBAY英文版为例,主要修改了
admin\templates\后台模板目录下 order_info.htm 和 order_step.htm
themes\模板目录 下user_transaction.dwt (这个文件附件里也有提供,如果是使用UUBAY模板,可以直接套用,其它模板视情况而定)
themes\模板目录\library 下的consignee.lib (这个文件跟默认模板一样,应该是直接套用就行,附件里有提供)

2.jpg
2010-3-25 14:44


演示地址:http://demo.wd5u.com/uubayen/ 可以在购物流程中看到选择地址的方式,当然也改了会员中心的地址本管理

数据库表修改
------------------------------------------------------
ecs_order_info和ecs_user_address  表中修改 province,city,district 字段属性值 改成跟 address 字段一样,改为文本方式,因为原来这3个字段只能储存 整型数字
1.jpg
2010-3-25 14:44


修改过程繁琐,建议大家修改前先备份数据库,跟有修改到的模板文件

申明:此功能是 网店无忧 刚改的,准备以后给外贸模板客户使用,还未经实际使用,不过我们自己已经做过测试,目前正常

修改国家地区输入方式.rar (18.9 KB)
ECShop下载                             ECShop4.0商业授权

看看先~~~~~~
ECShop下载                             ECShop4.0商业授权

TOP

再实用不过的。ECSHOP如果这个解决不了就很难做外贸站。建议楼主把问题更加细致些。另外应该加精
ECShop下载                             ECShop4.0商业授权

TOP

无论如何都要顶上去,同时建议楼主把解决方法说得再细点!

TOP

有问题,注册后,会员填写地址归为0!!!!!!!!!!!!!!!!!!!!!!

TOP

再实用不过的。ECSHOP如果这个解决不了就很难做外贸站。建议楼主把问题更加细致些。另外应该加精

TOP

试试看,感觉不用修改数据也能实现
ECShop下载                             ECShop4.0商业授权

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

是的,2.7.2版本的在用户中心,修改收货地址时,无法写数据库,数值转换为“0”。
需要修改\目录下的user.php。
ECShop下载                             ECShop4.0商业授权

TOP

用户中心“收货地址”归“0”的问题,是因为user.php文件里有一个数值转换函数,貌似intal(),记不太清了,把这个拿掉,就O了

TOP

本帖最后由 csqwebs 于 2010-12-5 20:36 编辑

按照楼主的方法,果然有效;感谢,不过也同样也到了归零的问题。经反复摸索,和楼上的分享思路。终于找到了原因,分享给大家。
修改后,会存在省份、城市归零的问题,是因为一个函数intval,在user.php中修改即可,修改成下面代码中红色部分即可。
地址和邮编无法保存,我遇到的是地址不能保存,不是归零;找了很久,终于发现是DW的自动问题,user_transaction.dwt 文件中有两个控件name都叫“address”,当我们修改地址时,DW会自动避免重复,将修改的这个控件name改成了“address2”,所以就保存不了了;邮编控件也是同样问题
*************************************
//取得国家列表,如果有收货人列表,取得省市区列表
    foreach ($c**ignee_list AS $region_id => $c**ignee)
    {
        $c**ignee['country']  = isset($c**ignee['country'])  ? intval($c**ignee['country'])  : 0;
        $c**ignee['province'] = isset($c**ignee['province']) ? trim($c**ignee['province']) : '';
        $c**ignee['city']     = isset($c**ignee['city'])     ? trim($c**ignee['city'])     : '';
***************************************

TOP

不错  我按楼主的修改 咋无故添加了新的一条记录 而且国家赋值为 1  但没有写入数据库

TOP

占个位置
ECShop下载                             ECShop4.0商业授权

TOP

只好如此了,留个签名,今后要用到。

TOP

返回列表