flow.php里面add_to_cart操作里面if($goods->all==1)是什么意思呢

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

flow.php里面add_to_cart操作里面if($goods->all==1)是什么意思呢?这个$goods->all又是从哪里来的呢?

这段代码的作用又是什么呢?请教了
  1. if($goods->all==1){
  2. if (empty($goods->spec)){
  3. $sql = "SELECT a.attr_id, a.attr_name, a.attr_type, ".
  4. "g.goods_attr_id, g.attr_value, g.attr_price " .
  5. 'FROM ' . $GLOBALS['ecs']->table('goods_attr') . ' AS g ' .
  6. 'LEFT JOIN ' . $GLOBALS['ecs']->table('attribute') . ' AS a ON a.attr_id = g.attr_id ' .
  7. "WHERE a.attr_type= 1 AND g.goods_id = '" . $goods->goods_id . "' " .
  8. 'ORDER BY a.sort_order, g.attr_price, g.goods_attr_id';
  9. $spec_a = $GLOBALS['db']->getAll($sql);
  10. }
  11. if(count($spec_a)>0){
  12. $temp=$spec_a[0]['attr_id'];
  13. $goods->spec[]=$spec_a[0]['goods_attr_id'];
  14. for($i=0;$i<count($spec_a);$i++){
  15. if($spec_a[$i]['attr_id']==$temp){
  16. continue;
  17. }else{
  18. $goods->spec[]=$spec_a[$i]['goods_attr_id'];
  19. $temp=$spec_a[$i]['attr_id'];
  20. }
  21. }
  22. }
  23. }
复制代码

回答:
楼主你好,
这个是EC的商品类型里的商品属性
是否为单选, 复选, 和唯一
当是'单选属性'的时候attr_type=1



更多关于商品类型的介绍可以看ECSHOP的官方帮助
http://help.ecshop.com/index.php?doc-view-112.htm

没有这段代码把.flow.php里面