帝国cms商城多属性多价格7.0多值字段方法
首先增加一个text类型的多值字段,帝国cms7以上才有多值字段。
内容模板中处理此字段:
<?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:不同属性不同价格
2:不同属性不同价格
相关文章
- 这篇文章主要介绍了thinkPHP商城公告功能开发问题,结合实例形式分析了基于thinkPHP实现商城公告功能所涉及的ajax交互及数据库操作相关技巧,需要的朋友可以参考下...2016-12-02
- 帝国CMS7.0商城提交订单后默认返回购物车页面,但订单已经提交了,购物车基本上是空空如也,所以更希望提交订单后跳转到订单列表页查看订单。...2015-12-30
- /*解决代码高亮太长不换行*/ .syntaxhighlighter{word-break:break-all;} uParse('#newstext', {rootPath: '/e/extend/ueditor/'}) 也许你需要这要一个功能,比如商城网站...2016-11-01
【帝国CMS插件】帝国CMS7.0商城购物车购买数量实时更新插件
众所周知,帝国CMS的商城功能非常差,用户体验更差。购物车里修改数量必须手动填写然后点击“调整数量重新计算”,节操碎满地! 这个插件就是专门解决这个问题的。 可以...2015-12-30- 这篇文章主要为大家详细介绍了js实现模拟购物商城案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-05-19
- 这篇文章主要为大家详细介绍了Android实现购物商城,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-04-22
- 只是让销量看起来更好看一点,适用于帝国CMS7.0商城模型,而且没有改过默认表段和字段的情况下!请在后台--系统设置--备份与恢复数据库--实行SQL语句处执行!SQL语句为:update phome...2016-05-08
- 中秋国庆节眼看到跟前了,很多商城都借此机会搞促销活动,什么满200减80送优惠券等活动,基于后台程序是怎么实现的呢?下面脚本之家小编带领大家一起学习吧...2020-06-25
- 帝国CMS默认商城是没有启用支付宝支付的模式的,要想开通请参考以下步骤!后台--其他--在线支付--管理支付接口--点击后面配置接口2.后台--商城--支付与配送--管理支付方式--右...2016-05-08
- 这篇文章主要介绍了基于Python实现的购物商城管理系统,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-04-26
- 首先增加一个text类型的多值字段,帝国cms7以上才有多值字段。内容模板中处理此字段:<?php$find=array("::::::","||||||");$replace=array("|","|");$duozhiarr=str_replace($...2017-06-20
- 这是一个使用了java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP开发的在线蛋糕销售商城,是一个毕业设计的实战练习,具有线上蛋糕商城该有的所有功能,感兴趣的朋友快来看看吧...2022-01-24
- 数据库市场需要细分,行式数据库不再满足所有的需求,而有很多需求需要,下面这篇文章主要给大家介绍了关于mysql单列多值存储的相关资料,文中通过示例代码介绍介绍的非常详细,需要的朋友可以参考下...2022-04-05
- 这是一个使用了java+SSM+springboot+redis开发的网上水果超市商城,是一个毕业设计的实战练习,具有水果超市商城该有的所有功能,感兴趣的朋友快来看看吧...2022-01-24
- 读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+JSP+SSM+Springboot+Jsp+maven+Mysql实现一个玩具商城系统,大家可以在过程中查缺补漏,提升水平...2022-01-02
- 这是一个使用了java+Springboot+Jsp+maven+Mysql开发的宠物医院与商城一体的系统,是一个毕业设计的实战练习,具有宠物医院和宠物商城该有的所有功能,感兴趣的朋友快来看看吧...2022-02-05