日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

商品的会员价格

發布時間:2025/3/21 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 商品的会员价格 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

商品的會員價格

?

需求:

  • 會員級別管理【級別名稱、積分下限、積分上限】 ,比如:有注冊會員、中級會員、高級會員
  • ?

    實際操作:

    ?

    1. 建表

    ?

    ?

    ?

    drop table if exists p40_member_level;
    create table p40_member_level
    (
    id mediumint unsigned not null auto_increment comment 'Id',
    level_name varchar(30) not null comment '級別名稱',
    jifen_bottom mediumint unsigned not null comment '積分下限',
    jifen_top mediumint unsigned not null comment '積分上限',
    primary key (id)
    )engine=InnoDB default charset=utf8 comment '會員級別';

    ?

    ?

    ?

    drop table if exists p40_member_price;
    create table p40_member_price
    (
    price decimal(10,2) not null comment '會員價格',
    level_id mediumint unsigned not null comment '級別Id',
    goods_id mediumint unsigned not null comment '商品Id',
    key level_id(level_id),
    key goods_id(goods_id)
    )engine=InnoDB default charset=utf8 comment '會員價格';

    ?

    導入?

    ?Gii生成代碼

    ?

  • 在添加商品時可以設置每個級別的價格:
  • 3.1 在添加商品的表單中列出所有的會員級別

    修改商品控制器

    ? ?

    //取出所有的品牌
    $brandModel=D('brand');
    $brandData=$brandModel->select();

    //取出所有的會員級別
    $mlModel=D('member_level');
    $mlData= $mlModel->select();
    // 設置頁面信息
    $this->assign(array(
    'mlData'=>$mlData,

    'brandData'=> $brandData,
    '_page_title' => '添加新商品',
    '_page_btn_name' => '商品列表',
    '_page_btn_link' => U('lst'),
    ));

    ?

    在表單循環輸出:

    ? ??

    <tr>
    <td class="label">會員價格:</td>
    <td>
    <?php foreach($mlData as $k=>$v): ?>
    <?php echo $v['level_name'] ;?> ¥<input type="text" name="member_price[]" value="" size="8"/><br>
    <?php endforeach; ?>
    </td>
    </tr>

    ?

  • 提交表單時,把會員價格保存到 會員價格表
  • 現在要考慮的就是寫代碼把這個數組的數據插入到?【注意:四個價格就插入四條記錄】:

    ? ??

    發現這個表還需要level_id,但表單中沒有,所以修改一下表單:

    ?

    <td class="label">會員價格:</td>
    <td>
    <?php foreach($mlData as $k=>$v): ?>
    <?php echo $v['level_name'] ;?> ¥<input type="text" name="member_price[<?php echo $v['id'] ;?>]" value="" size="8"/><br>
    <?php endforeach; ?>
    </td>
    </tr>

    ?

    還需要一個商品ID,當這個商品插入到 數據庫中之后就有商品ID了,所以代碼應該寫在插入之后:

    修改商品模型 :

    ? ?

    //商品添加之后會調用這個方法,其中$data['id']就是 新添加商品的ID
    protected function _after_insert($data, $option)
    {

    $mp=I('post.member_price');
    $mpModel=D('member_price');
    foreach($mp as $k=>$v)
    {
    $_v=(float)$v;
    if($_v > 0)
    {
    $mpModel->add(array(
    'price'=>$_v,
    'level_id'=>$k,
    'goods_id'=>$data['id'],

    ));
    }
    }

    }

    ?

    ?

    轉載于:https://www.cnblogs.com/gooderic/p/5683046.html

    總結

    以上是生活随笔為你收集整理的商品的会员价格的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。