function widget_goods_show(&$setting, &$system) { $o = $system->loadModel('goods/products'); $limit = intval($setting['limit']) > 0 ? intval($setting['limit']) : 6; $orderby = $setting['goods_orderby'] ? $o->orderBy($setting['goods_orderby']) : null; parse_str($setting['g_filter'], $filter); $filter = gs_getFilter($filter); if (!is_array($filter['cat_id']) && $filter['cat_id']) { $filter['cat_id'] = array($filter['cat_id']); } if (!$filter['cat_id']) { unset($filter['cat_id']); } if ($filter['type_id'] && !is_array($filter['type_id'])) { $filter['type_id'] = array($filter['type_id']); } if ($filter['pricefrom']) { $filter['price'][0] = $filter['pricefrom']; } if ($filter['priceto']) { if (!$filter['price'][0]) { $filter['price'][0] = 0; } $filter['price'][1] = $filter['priceto']; } //$o->appendCols.='big_pic'; $result = $o->getList(null, $filter, 0, $limit, $orderby['sql']); if ('on' == $setting['showMore']) { $oSearch = $system->loadModel('goods/search'); $result['link'] = $system->mkUrl('gallery', $system->getConf('gallery.default_view'), array(implode(",", $filter['cat_id']), $oSearch->encode($filter), $setting['goods_orderby'] ? $setting['goods_orderby'] : 0)); } return $result; }
/** * ShopEx licence * * @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn) * @license http://ecos.shopex.com/license/gpl GPL License */ function widget_goods_show(&$setting, &$render) { $o =& app::get('b2c')->model('goods'); $limit = intval($setting['limit']) > 0 ? intval($setting['limit']) : 6; $orderby = $setting['goods_orderby'] ? $o->orderBy($setting['goods_orderby']) : null; $filter = gs_getFilter($setting['g_filter']); if (!is_array($filter['cat_id']) && $filter['cat_id']) { $filter['cat_id'] = array($filter['cat_id']); } if (!$filter['cat_id']) { unset($filter['cat_id']); } if ($filter['type_id'] && !is_array($filter['type_id'])) { $filter['type_id'] = array($filter['type_id']); } if ($filter['pricefrom']) { $filter['price'][0] = $filter['pricefrom']; } if ($filter['priceto']) { if (!$filter['price'][0]) { $filter['price'][0] = 0; } $filter['price'][1] = $filter['priceto']; } $result = $o->getList('*', $filter, 0, $limit, $orderby['sql']); if ('on' == $setting['showMore']) { $oSearch =& app::get('b2c')->model('search'); $act =& app::get('b2c')->getConf('gallery.default_view'); $result['link'] =& kernel::router()->gen_url(array('app' => 'b2c', 'ctl' => 'gallery', 'act' => $act, 'args' => array(implode(",", $filter['cat_id']), $oSearch->encode($filter), $setting['goods_orderby'] ? $setting['goods_orderby'] : 0))); } return $result; }