ecshop属性 {$goods.goods_attr|nl2br} 标签的赋值相关
2016-09-07 22:02 来源:www.chinab4c.com 作者:ecshop专家
1、nl2br() 函数在字符串中的每个新行 (\\n) 之前插入 HTML 换行符 (<br />)。 2、 如果要向{$goods.goods_attr|nl2br}赋新值,这个值是保存在数据库中的,用户在商品页(goods.php)选择了商品属性(goods.attr)之后,点击"购买"就会进入购物车页面(flow.php),同时,将用户选择的商品属性(goods.attr)保存进了数据库,当进入购物车页面的时候,楼主可以看flow.dwt的代码(<!-- {foreach from=$goods_list item=goods} -->),那么{$goods.goods_attr}这个东西的值来自于flow.php中的$goods_list,查看flow.php,会发现,$goods_list的值来自cart_goods()这个方法,cart_goods()这个方法在includes/lib_order.php内,那里面有一段sql ($sql = "SELECT 。。。, " . "。。。, goods_attr(重点),。。。, " . "。。。 " . "FROM " . $GLOBALS['ecs']->table('cart') . " WHERE session_id = '" . SESS_ID . "' " . "AND rec_type = '$type'";) ,这个sql里面的goods_attr就是楼主你想要的值,它来自数据表cart,而用户对于商品属性的选择决定了cart这个表的goods_attr保存什么样的值。 另外一个影响{$goods.goods_attr}值的方法是includes/lib_order.php内的get_goods_attr_info(),不过这个方法不能决定商品的属性,而是决定商品属性的显示方式,它里面有一段代码:$fmt = "%s:%s[%s] \\n";,这个在购物车显示出来的样子就是(例如):颜色:#ff0,我把它改了:$fmt = "<td>%s:</td><td>%s</td><td>[%s]</td> \\n";, 也可以按自己的喜好来改。 $fmt = " <label class=xxlblName>%s</label>:%s[%s] "; |
最近更新
常用插件
- ecshop最小购买数量控制插
ecshop最小购买数量控制插件,这个插件主要是为我们提供一个十分方便...
- ecshop没登陆情况下订单查
ecshop没登陆情况下订单查询插件,主要是针对ecshop在没有登陆的情况下...
- ecshop2.7.2生成虚拟订单2.
以前我们开发过ecshop下的虚拟订单,就是客户在访问的时候,会自动生...
- ecshop二次开发商品购买增
图片1香...
- ecshop2.7.1邮件发送插件
ecshop2.7.1邮件发送插件:该插件主要的开发思想是源于ecshop短信发送系统...
ecshop热门问答
ecshop热门资料
ecshop上海地区
ecshop国家主席
wap商品显示
ecshop批发方案
ecshop解锁来
bindVars()函数
ecshop自适应屏
ecshop非常
ecshop汽车用品
ecshop水货
ecshop呼叫中心
ecshop收藏数
ecshop无法调整
ecshop借口
ecshop首页缩略图
ecshop提交
ecshopmovie
ecshop篮圈
ecshop唯一性
ecshop购买流程
ecshop知识
ecshop资讯
ecshopOptimizer
ecshop系统升级
ecshop发布日期
ecshop会员登录后
ecshop木马
dedecms相关文章
ecshoprelease
ecshop广告管理