有关 ecshop 属性 {$goods.goods_attr|nl2br} 标签的赋值问题
2012-09-15 21:42
447 查看
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属性 {$goods.goods_attr|nl2br} 标签的赋值相关
- ecshop属性 {$goods.goods_attr|nl2br} 标签的赋值相关
- ecshop 属性表(attribute)商品属性表(goods_attr)货品表(prduct) 商品数量的联系
- jquery attr设置属性失效问题
- jsp通过<img>标签的src属性来调用servlet类生成验证码遇到的问题
- 解决td标签上的position:relative属性在各浏览器中的兼容性问题
- 【Java EE 学习 69 上】【struts2】【paramsPrepareParamsStack拦截器栈解决model对象和属性赋值冲突问题】
- Wpf 对象属性赋值---属性标签
- 关于juqery对html的lable标签取值、赋值问题
- Java循环赋值和循环设置属性问题
- python3 dict类与普通类有关 类属性问题(有问题,没理解头,暂时记下来,方便以后查看)
- 有关apache包里面的BeanUtils.copyProperties 字段类型为Integer或者Double时,自动赋值为默认值的问题随笔
- 更改img标签src属性来换图时浏览器不改变问题
- js中给多个class属性的标签赋值
- Jquery attr()方法 属性赋值和属性获取详解
- struts2 标签问题----escape="false" 这个属性
- 恒表的对应类的属性的赋值问题研究
- 有关autoresizingMask属性遇到的一个小问题
- Jquery 标签赋值问题
- django[模板标签]django模板变量直接显示html代码的有关问题