帝国cms商城多属性多价格7.0多值字段方法

 更新时间:2017年6月20日 08:58  点击:680

首先增加一个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="&#091;!--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:不同属性不同价格 


[!--infotagslink--]

相关文章

  • thinkPHP商城公告功能开发问题分析

    这篇文章主要介绍了thinkPHP商城公告功能开发问题,结合实例形式分析了基于thinkPHP实现商城公告功能所涉及的ajax交互及数据库操作相关技巧,需要的朋友可以参考下...2016-12-02
  • 帝国CMS7.0商城提交订单后跳转到订单列表页的方法

    帝国CMS7.0商城提交订单后默认返回购物车页面,但订单已经提交了,购物车基本上是空空如也,所以更希望提交订单后跳转到订单列表页查看订单。...2015-12-30
  • 帝国CMS实现商城品牌商品列表或店铺商品列表功能

    /*解决代码高亮太长不换行*/ .syntaxhighlighter{word-break:break-all;} uParse('#newstext', {rootPath: '/e/extend/ueditor/'}) 也许你需要这要一个功能,比如商城网站...2016-11-01
  • 【帝国CMS插件】帝国CMS7.0商城购物车购买数量实时更新插件

      众所周知,帝国CMS的商城功能非常差,用户体验更差。购物车里修改数量必须手动填写然后点击“调整数量重新计算”,节操碎满地!  这个插件就是专门解决这个问题的。  可以...2015-12-30
  • js实现模拟购物商城案例

    这篇文章主要为大家详细介绍了js实现模拟购物商城案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-05-19
  • Android实现购物商城

    这篇文章主要为大家详细介绍了Android实现购物商城,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-04-22
  • 帝国CMS 商城销量的随机增加SQL语句!

    只是让销量看起来更好看一点,适用于帝国CMS7.0商城模型,而且没有改过默认表段和字段的情况下!请在后台--系统设置--备份与恢复数据库--实行SQL语句处执行!SQL语句为:update phome...2016-05-08
  • 使用Nopcommerce为商城添加满XX减XX优惠券功能

    中秋国庆节眼看到跟前了,很多商城都借此机会搞促销活动,什么满200减80送优惠券等活动,基于后台程序是怎么实现的呢?下面脚本之家小编带领大家一起学习吧...2020-06-25
  • 帝国CMS 开启商城支付宝支付模式的方法!

    帝国CMS默认商城是没有启用支付宝支付的模式的,要想开通请参考以下步骤!后台--其他--在线支付--管理支付接口--点击后面配置接口2.后台--商城--支付与配送--管理支付方式--右...2016-05-08
  • 基于Python实现的购物商城管理系统

    这篇文章主要介绍了基于Python实现的购物商城管理系统,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-04-26
  • 帝国cms商城多属性多价格7.0多值字段方法

    首先增加一个text类型的多值字段,帝国cms7以上才有多值字段。内容模板中处理此字段:<?php$find=array("::::::","||||||");$replace=array("|","|");$duozhiarr=str_replace($...2017-06-20
  • Java毕业设计实战之在线蛋糕销售商城的实现

    这是一个使用了java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP开发的在线蛋糕销售商城,是一个毕业设计的实战练习,具有线上蛋糕商城该有的所有功能,感兴趣的朋友快来看看吧...2022-01-24
  • mysql的单列多值存储实例详解

    数据库市场需要细分,行式数据库不再满足所有的需求,而有很多需求需要,下面这篇文章主要给大家介绍了关于mysql单列多值存储的相关资料,文中通过示例代码介绍介绍的非常详细,需要的朋友可以参考下...2022-04-05
  • Java毕业设计实战之线上水果超市商城的实现

    这是一个使用了java+SSM+springboot+redis开发的网上水果超市商城,是一个毕业设计的实战练习,具有水果超市商城该有的所有功能,感兴趣的朋友快来看看吧...2022-01-24
  • Java实战玩具商城的前台与后台实现流程

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+JSP+SSM+Springboot+Jsp+maven+Mysql实现一个玩具商城系统,大家可以在过程中查缺补漏,提升水平...2022-01-02
  • Java毕业设计实战之宠物医院与商城一体的系统的实现

    这是一个使用了java+Springboot+Jsp+maven+Mysql开发的宠物医院与商城一体的系统,是一个毕业设计的实战练习,具有宠物医院和宠物商城该有的所有功能,感兴趣的朋友快来看看吧...2022-02-05