コード例 #1
0
ファイル: shippingaddress.php プロジェクト: wxzuan/wxzuan
        </div>
    </div>
</div>
<div class="container no-bottom container-b">
    <?php 
echo Html::submitButton('保存', ['class' => 'buttonWrap button button-red contactSubmitButton', 'name' => 'submit-button']);
?>
</div>
<?php 
ActiveForm::end();
echo $this->render('addressdiv');
?>
<script type="text/javascript">
    $(document).ready(function () {
<?php 
$userprodaddress = UserProductAddress::find()->where("user_id=" . Yii::$app->user->getId())->one();
if (isset($userprodaddress->province)) {
    ?>
            $(".qys_common_provice").val(<?php 
    echo $userprodaddress->province;
    ?>
);
<?php 
}
?>
        var newprovice = $(".qys_common_provice");
        $("#province_div").html(newprovice);
<?php 
if (isset($userprodaddress->city)) {
    ?>
            $(".qys_common_city_<?php 
コード例 #2
0
ファイル: IndexController.php プロジェクト: wxzuan/wxzuan
 /**
  * 我的银行
  */
 public function actionShippingaddress()
 {
     $model = new UserProductAddressForm();
     $user_id = Yii::$app->user->getId();
     $thisuserpa = UserProductAddress::find()->where("user_id=" . $user_id)->one();
     if (!$thisuserpa) {
         $thisuserpa = new UserProductAddress();
     }
     if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($model);
     }
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         $thisuserpa->setAttributes($model->attributes);
         $thisuserpa->setAttribute('province', $_POST['province']);
         $thisuserpa->setAttribute('city', $_POST['city']);
         $thisuserpa->setAttribute('area', $_POST['area']);
         $address = Yii::$app->cache->get('sys_address');
         $sysaddress = $address['province'][$_POST['province']] . $address['city'][$_POST['city']] . $address['area'][$_POST['area']];
         $thisuserpa->setAttribute('sysaddress', $sysaddress);
         $resultR = $thisuserpa->save();
         $this->refresh();
         if ($resultR) {
             Yii::$app->session->setFlash('success', '更新成功');
             $this->redirect('/public/notices.html');
             Yii::$app->end();
         }
     } else {
         $model->setAttributes($thisuserpa->attributes);
         return $this->render('shippingaddress', ['model' => $model]);
     }
 }
コード例 #3
0
ファイル: ProductController.php プロジェクト: uqiauto/wxzuan
 /**
  * 购买商品处理
  */
 public function actionBuy()
 {
     $this->view->title = "购买商品";
     $error = "";
     $backUrl = \Yii::$app->request->referrer;
     $p_param = Yii::$app->request->get();
     if (isset($p_param['id'])) {
         $pid = $p_param['id'];
         $product = Product::find()->where("product_id=:id", [':id' => $pid])->one();
         if ($product) {
             #获得用户的可用资金
             $user_id = \Yii::$app->user->getId();
             if ($user_id == $product->product_user_id) {
                 $error = "不允许购买自己的商品。";
                 $notices = array('type' => 2, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回');
             } else {
                 #判断用户是否已经填写了送货地址
                 $userAddress = UserProductAddress::find()->where("user_id=:user_id", [":user_id" => $user_id])->one();
                 if ($userAddress) {
                     $userAccount = Account::find()->where("user_id=:user_id", [":user_id" => $user_id])->one();
                     if ($userAccount->use_money < $product->product_price) {
                         #调有存储过程冻结资金并生成订单
                         try {
                             $addip = \Yii::$app->request->userIP;
                             $in_order_price = $in_order_pay_price = $product->product_price;
                             $in_coupon_id = 0;
                             $in_p_user_id = $product->product_user_id;
                             $p_id = $product->product_id;
                             $in_realname = $userAddress->realname;
                             $in_phone = $userAddress->phone;
                             $in_address = $userAddress->address;
                             $conn = Yii::$app->db;
                             $command = $conn->createCommand('call p_build_Product_Order(:in_user_id,:in_p_user_id,:p_id,:in_order_price,:in_order_pay_price,:in_coupon_id,:in_realname,:in_phone,:in_address,:in_addip,@out_status,@out_remark)');
                             $command->bindParam(":in_user_id", $user_id, PDO::PARAM_INT);
                             $command->bindParam(":in_p_user_id", $in_p_user_id, PDO::PARAM_INT);
                             $command->bindParam(":p_id", $p_id, PDO::PARAM_INT);
                             $command->bindParam(":in_order_price", $in_order_price, PDO::PARAM_STR, 30);
                             $command->bindParam(":in_order_pay_price", $in_order_pay_price, PDO::PARAM_STR, 30);
                             $command->bindParam(":in_coupon_id", $in_coupon_id, PDO::PARAM_INT);
                             $command->bindParam(":in_realname", $in_realname, PDO::PARAM_STR, 30);
                             $command->bindParam(":in_phone", $in_phone, PDO::PARAM_STR, 30);
                             $command->bindParam(":in_address", $in_address, PDO::PARAM_STR, 200);
                             $command->bindParam(":in_addip", $addip, PDO::PARAM_STR, 50);
                             $command->execute();
                             $result = $conn->createCommand("select @out_status as status,@out_remark as remark")->queryOne();
                             //print_r($result);exit;
                             if ($result['status'] == 1) {
                                 $error = '购买成功!';
                                 $notices = array('type' => 3, 'msgtitle' => '操作成功', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回', 'tourl' => Url::toRoute('/member/product/buyed'), 'totitle' => '查看订单');
                             } else {
                                 $error = $result['remark'];
                                 $notices = array('type' => 2, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回');
                             }
                         } catch (Exception $e) {
                             $error = '系统繁忙,暂时无法处理';
                             $notices = array('type' => 2, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回');
                         }
                     } else {
                         #跳转到充值页面
                         $error = "你的可用资金不足以购买此商品。";
                         $notices = array('type' => 3, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回', 'tourl' => Url::toRoute('/member/account/chongzhi'), 'totitle' => '前往充值');
                     }
                 } else {
                     #跳转到充值页面
                     $error = "您没有填写收货地址。";
                     $notices = array('type' => 3, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回', 'tourl' => Url::toRoute('/public/notices'), 'totitle' => '完善送货地址');
                 }
             }
         } else {
             $error = "不存在此商品或者该商品已下架。";
             $notices = array('type' => 2, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回');
         }
     } else {
         $error = "不存在此商品或者该商品已下架。";
         $notices = array('type' => 2, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回');
     }
     #msg类型:type=1错误信息2指示跳转3返回跳转
     Yii::$app->getSession()->setFlash('wechat_fail', array($notices));
     $this->redirect(Url::toRoute('/public/notices'));
 }