ecshop 收货地址处理,默认,删除

设置位置:ecs_users标的   country字段,默认是0,默认地址是 users_address 的address_id

设置默认收货地址

/**
 * 设置默认地址
 *
 * @access  public
 * @param   integer $id 收货地址id
 * @return  boolean
 */
function set_default_addr($id)
{

    $uid = $_SESSION[‘user_id‘];
    $sql = "UPDATE " .$GLOBALS[‘ecs‘]->table(‘users‘) . " SET address_id = ‘$id‘ WHERE user_id = ‘$uid‘";
    $res = $GLOBALS[‘db‘]->query($sql);

    return $res;
}

删除收货地址

/**
 * 删除一个收货地址
 *
 * @access  public
 * @param   integer $id
 * @return  boolean
 */
function drop_consignee($id)
{
    $sql = "SELECT user_id FROM " .$GLOBALS[‘ecs‘]->table(‘user_address‘) . " WHERE address_id = ‘$id‘";
    $uid = $GLOBALS[‘db‘]->getOne($sql);

    if ($uid != $_SESSION[‘user_id‘])
    {
        return false;
    }
    else
    {
        $sql = "DELETE FROM " .$GLOBALS[‘ecs‘]->table(‘user_address‘) . " WHERE address_id = ‘$id‘";
        $res = $GLOBALS[‘db‘]->query($sql);

        return $res;
    }
}

取得收货地址列表

/**
     * 取得收货人地址列表
     * @param   int     $user_id    用户编号
     * @param   int     $id         收货地址id
     * @return  array
     */
    function get_consignee_list($user_id, $id = 0, $num = 10, $start = 0) {
        if ($id) {
            $where[‘address_id‘] = $id;
            $this->table = ‘user_address‘;
            return $this->find($where);
        } else {
            $sql = ‘select * from ‘ . $this->pre . ‘user_address where user_id = ‘ . $user_id . ‘ order by address_id limit ‘ . $start . ‘, ‘ . $num;
            return $this->query($sql);
        }
    }

查询默认user地址

public function select_default_address(){
        $user_id =$_SESSION[‘user_id‘];

        $info  = M()->query("SELECT address_id FROM " .$this->model->pre. "users WHERE user_id=‘$user_id‘");
        print_r($info[0][‘address_id‘]);
    }

设置收货默认地址

public function set_default_address(){
        $id = $_GET[‘address_id‘];
        $userid = $_SESSION[‘user_id‘];
          $sql = "UPDATE " .$this->model->pre. "users SET address_id = ‘$id‘ WHERE user_id = ‘$userid‘";
          $res = M()->query($sql);

        show_message(‘设置成功‘, $_LANG[‘address_list_lnk‘], U(‘user/address_list‘));
    }
时间: 2024-10-28 21:21:13

ecshop 收货地址处理,默认,删除的相关文章

设置收货地址的默认地址,当选择了列表地址时更新地址,否则显示默认地址

原文地址:https://www.cnblogs.com/-ting/p/11780066.html

谈一谈用户的默认收货地址

如题,今天要谈一谈用户的默认收货地址 为什么要谈这个问题,感觉这是一个非常成熟的设计和解决方案了,为什么还要谈.谈这个的导火索是产品妹妹过来跟我说咱们的用户地址是不是用问题,为什么我的地址不是上一次的收货地址了.然后我balabalabala说了一堆,我想我们是想要做一好的产品,还是要做一个产品,是为了解决问题,还是为了更好的解决问题,现成的京东淘宝当当可以参考的模式,我们为什么不学习一下.然后我balabalabal说了一堆之后,让产品妹妹看了设计,看了数据库,让她再次看了自己的收货地址,然后

【小程序】获取微信 自带的 收货地址获取和整理

1.wx.chooseAddress(OBJECT) if(wx.chooseAddress){ wx.chooseAddress({ success: function (res) { console.log(JSON.stringify(res)) }, fail: function(err){ console.log(JSON.stringify(err)) } }) }else{ console.log('当前微信版本不支持chooseAddress'); } 2.数据处理,仅供参考 /

wex5实战之管理收货地址(一)

今天要与大家分享的是实战项目之管理收货地址,现在各种电商app管理收货地址样式越来越多,效果也越来越好.本次项目步骤有这么几个: 1.list迭代json数据,初始化默认收货地址. 2.list数据增.删.改.查. 首先展示效果图,如下: 图一为管理地址页 图二为新增收货地址页 图三为选择城市地区 下面进行详细代码讲解: 1.初始化list数据 Model.prototype.addressDataCustomRefresh = function(event){ var addressData

设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话。并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击。

收集购物信息  iOS项目 倒计时:588 步骤 /.panel-heading 项目需求 设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话.并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击. #import "TableViewController.h" @interface TableViewController ()<UIAlertViewDelegate> @property (nonatomic, strong)

微信收货地址开发分享

微信支付做了有一定时间了,现在就来做一些知识的总结,总体来说微信支付的文档不是非常的完美,其中存在一些问题.虽然坑很多,但是还是把问题解决了. 微信支付的收货地址共享功能,主要是统一的管理微信用户个人的收货地址,其收货地址可以被应用于所有可以调用的开发者.用户的收货地址包含了很多个人信息,因此该接口必须要通过申请,申请的方式可以在mp平台上查看到. 申请开通 包含微信支付功能时,则需要配置微信的支付目录(支付目录为绝对路径,例如支付接口为wxpay.php,而该文件在wxpay目录下,那么支付目

(转)微信收货地址开发分享

微信支付做了有一定时间了,现在就来做一些知识的总结,总体来说微信支付的文档不是非常的完美,其中存在一些问题.虽然坑很多,但是还是把问题解决了. 微信支付的收货地址共享功能,主要是统一的管理微信用户个人的收货地址,其收货地址可以被应用于所有可以调用的开发者.用户的收货地址包含了很多个人信息,因此该接口必须要通过申请,申请的方式可以在mp平台上查看到. 申请开通 包含微信支付功能时,则需要配置微信的支付目录(支付目录为绝对路径,例如支付接口为wxpay.php,而该文件在wxpay目录下,那么支付目

收货地址表结构 以及创建修改流程

创建收货地址的过程中, 一共涉及到三张表 一张为PostalAddress  contact_mech    party_contact_mech 创建的流程  调用createPartyPostalAddress 这个服务,在这个服务里面的simple_method 的分别先后调用了两个service服务, 第一个为createPostalAddress   第二个服务为createPartyContactMech createPostalAddress服务中调用的simple_method的

阶段一-03.地址,订单,支付,定时任务开发-第1章 收货地址功能开发-1-1 收货地址 - 需求分析与表设计

结算页面让用户确认信息,选择收货地址 还需要开发的是整理的收货地址 生产环境上的效果 默认选中的地址 新增一个测试的地址 这就是新增的地址 用户初次进入到订单结算页面,默认选中的是默认地址 和地址相关的数据库 省市区,都是在js里面进行维护的 其实就是一个json的数组,包含了很多的内容. 创建conroller AddressController 结束 原文地址:https://www.cnblogs.com/wangjunwei/p/12359446.html