帝国论坛帝国网站管理系统交流区帝国CMS使用交流[分享]【购物车技巧】7.0--多值字段。不同属性不同价格...【全解析】 【本版专题贴子】  
 1/11     1 2 3 4 5 6 7 8 9 10 ›› ›|
主题:[分享]【购物车技巧】7.0--多值字段。不同属性不同价格...【全解析】 [加入收藏夹]   

想到即可做到
用户头衔:进士

精华贴   :0
发贴数   :662
经验值   :2224
注册时间:2012-05-10
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]【购物车技巧】7.0--多值字段。不同属性不同价格...【全解析】
7.0多值字段。不同属性不同价格。

首先增加一个text类型的多值字段。



内容模板中处理此字段:

<?php
$find=array("::::::","||||||");
$replace=array("|","|");
$duozhiarr=str_replace($find,$replace,$navinfor['duozhi']);
$duozhiarr=explode("|",$duozhiarr);


//遍历数组、获取此字段的属性
foreach( $duozhiarr as $k=>$v )
{
        if( $k % 2 == 0)
        {
                echo '<div class="duozhikey" style="padding:5px 10px 5px 10px;">'.$v.'</div>';
        }
        else
        {
                $duozhival[]=$v;
        }
}

//遍历数组获取此字段的值。
$i=0;
foreach( $duozhival as $v )
{
        $i++;
        if($i!=1)
        {
                $duozhivalcss=' duozhivalclass';
        }
        echo '<div class="duozhival'.$duozhivalcss.'">您选择的型号价格为:¥<strong class="duozhiinputval">'.$v.'</strong></div>';
}
?>


不同属性和价格已经处理好需要的参数了,利用jquery可以快捷简单的实现我们需要的效果。

先发下我jquery做的处理大家可以参考下。这是客户的模板无法给大家全部代码:

<script>
$(function(){
        //为第一个多值字段设置css样式
        $(".ly_duozhi_key").find(".duozhikey").eq(0).addClass("duozhikey_hover");
       
        $(".ly_duozhi_key").find(".duozhikey").click(function(){
                //删除样式
                $(".ly_duozhi_key > .duozhikey").removeClass("duozhikey_hover");
                //this增加样式
                $(this).addClass("duozhikey_hover");
                var thisindex = $(this).index();
                $(".ly_duozhi_val").find(".duozhival").hide();
                $(".ly_duozhi_val").find(".duozhival").eq(thisindex).show();
                //改变商品价格
                $("input[name='shopprice']").val($(".ly_duozhi_val").find(".duozhiinputval").eq(thisindex).html());
        });
})
</script>


//////////////////////////////////////////////////

内容页模板已经处理好。现在要实现不同的属性不同的价格就要修改购物车了。

1.传参:
可以用表单传递参数,也可以直接用url传递。这里推荐用表单传递参数。
<form action="[!--news.url--]e/ShopSys/doaction.php" name="gm" method="get" target="_blank">
表单提交到 doaction.php
增加一个input 用js动态的改变他的value,这个balue就是此字段不同属性的价格提交到后台做处理
<input type="hidden" name="shopprice" value="">  

其他需要的表单这个大家参考帝国默认的即可【还需要有栏目ID和信息ID等】。

2.接受参数: 表单提交到doaction处理后倒入的是\e\ShopSys\class\ShopSysFun.php这个文件调用的是AddBuycar

打开ShopSysFun.php 121行下增加:setcookie("shopprices",$add['shopprice']);
以先在客户端cookie中写入表单get传递过来的价格不写cookie时间,等会表单提交以后在写一个cookie失效就可以。 这里用get也可以做到。不过相对来说还是cookie安全点


3:\e\template\ShopSys\buycar\buycar_form.php 56行下增加:
$productr[price]=$_COOKIE['shopprices'];


4:\e\template\ShopSys\buycar\buycar_order.php 57行下增加
$productr[price]=$_COOKIE['shopprices'];



\e\ShopSys\class\ShopSysFun.php 658行下增加:

$productr[price]=$_COOKIE['shopprices'];


*****************至此结束。


楼下传图



[该贴被修改 1 次,最后修改时间 2014-01-20 11:14:01 ]


网站福利群( 654041519) 纯手工播放器定制
2013-06-24 16:28:27 已设置保密 顶部 回复 引用 报告 编辑 删除

想到即可做到
用户头衔:进士

精华贴   :0
发贴数   :662
经验值   :2224
注册时间:2012-05-10
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

1:不同属性不同价格

上传以下图片:




网站福利群( 654041519) 纯手工播放器定制
2013-06-24 16:29:45 已设置保密 顶部 回复 引用 报告 编辑 删除

想到即可做到
用户头衔:进士

精华贴   :0
发贴数   :662
经验值   :2224
注册时间:2012-05-10
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

2:不同属性不同价格


上传以下图片:




网站福利群( 654041519) 纯手工播放器定制
2013-06-24 16:30:19 已设置保密 顶部 回复 引用 报告 编辑 删除

想到即可做到
用户头衔:进士

精华贴   :0
发贴数   :662
经验值   :2224
注册时间:2012-05-10
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

3:不同属性不同价格

上传以下图片:




网站福利群( 654041519) 纯手工播放器定制
2013-06-24 16:30:44 已设置保密 顶部 回复 引用 报告 编辑 删除

想到即可做到
用户头衔:进士

精华贴   :0
发贴数   :662
经验值   :2224
注册时间:2012-05-10
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

无法传图了。。次奥。



网站福利群( 654041519) 纯手工播放器定制
2013-06-24 16:32:37 已设置保密 顶部 回复 引用 报告 编辑 删除

sytbtc
用户头衔:举人

精华贴   :0
发贴数   :167
经验值   :832
注册时间:2008-06-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

等一下再传

不同属性不同价格  新建字段再处理  收藏了




2013-06-24 16:41:15 已设置保密 顶部 回复 引用 报告 编辑 删除

html高手
用户头衔:探花

精华贴   :0
发贴数   :9114
经验值   :23336
注册时间:2008-02-23
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

不错




2013-06-24 16:52:51 已设置保密 顶部 回复 引用 报告 编辑 删除

ices
用户头衔:进士

精华贴   :0
发贴数   :328
经验值   :1831
注册时间:2008-05-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持······



帝国cms技术交流群QQ群号:139314910 插件开发、二次开发、板设计制作、仿模板、问题解决等.>>>牧人池塘<<<
2013-06-24 17:00:34 已设置保密 顶部 回复 引用 报告 编辑 删除

左手悲伤
用户头衔:书生

精华贴   :0
发贴数   :36
经验值   :188
注册时间:2008-03-24
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

技术贴 顶!



http://zsbs.net
2013-06-24 18:16:33 已设置保密 顶部 回复 引用 报告 编辑 删除

春哥
用户头衔:进士

精华贴   :0
发贴数   :1630
经验值   :4591
注册时间:2009-01-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

不错




2013-06-24 20:02:47 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/11     1 2 3 4 5 6 7 8 9 10 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1