123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273 |
- <?php
- /**
- * 商品图片统一调用函数//zmr>v30
- *
- *
- *
- * @package function* www.abc.com 专业团队 提供售后服务
- */
- defined('InShopNC') or exit('Access Invalid!');
- /**
- * 取得商品缩略图的完整URL路径,接收商品信息数组,返回所需的商品缩略图的完整URL
- *
- * @param array $goods 商品信息数组
- * @param string $type 缩略图类型 值为60,240,360,1280
- * @return string
- */
- function thumb($goods = array(), $type = ''){
- $type_array = explode(',_', ltrim(GOODS_IMAGES_EXT, '_'));
- if (!in_array($type, $type_array)) {
- $type = '240';
- }
- if (empty($goods)){
- return UPLOAD_SITE_URL.'/'.defaultGoodsImage($type);
- }
- if (array_key_exists('apic_cover', $goods)) {
- $goods['goods_image'] = $goods['apic_cover'];
- }
- if (empty($goods['goods_image'])) {
- return UPLOAD_SITE_URL.'/'.defaultGoodsImage($type);
- }
- $search_array = explode(',', GOODS_IMAGES_EXT);
- $file = str_ireplace($search_array,'',$goods['goods_image']);
- $fname = basename($file);
- //取店铺ID
- if (preg_match('/^(\d+_)/',$fname)){
- $store_id = substr($fname,0,strpos($fname,'_'));
- }else{
- $store_id = $goods['store_id'];
- }
- $file = $type == '' ? $file : str_ireplace('.', '_' . $type . '.', $file);
- if (!file_exists(BASE_UPLOAD_PATH.'/'.ATTACH_GOODS.'/'.$store_id.'/'.$file)){
- return UPLOAD_SITE_URL.'/'.defaultGoodsImage($type);
- }
- $thumb_host = UPLOAD_SITE_URL.'/'.ATTACH_GOODS;
- return $thumb_host.'/'.$store_id.'/'.$file;
- }
- /**
- * 取得商品缩略图的完整URL路径,接收图片名称与店铺ID
- *
- * @param string $file 图片名称
- * @param string $type 缩略图尺寸类型,值为60,240,360,1280
- * @param mixed $store_id 店铺ID 如果传入,则返回图片完整URL,如果为假,返回系统默认图
- * @return string
- */
- function cthumb($file, $type = '', $store_id = false)
- {
- $type_array = explode(',_', ltrim(GOODS_IMAGES_EXT, '_'));
- if (!in_array($type, $type_array)) {
- $type = '240';
- }
- if (empty($file)) {
- return UPLOAD_SITE_URL . '/' . defaultGoodsImage ( $type );
- }
- $search_array = explode(',', GOODS_IMAGES_EXT);
- $file = str_ireplace($search_array,'',$file);
- $fname = basename($file);
- // 取店铺ID
- if ($store_id === false || !is_numeric($store_id)) {
- $store_id = substr ( $fname, 0, strpos ( $fname, '_' ) );
- }
- // 本地存储时,增加判断文件是否存在,用默认图代替
- if(defined('USE_REMOTE_IMAGE') && USE_REMOTE_IMAGE == true) {
- $thumb_host = UPLOAD_SITE_URL . '/' . ATTACH_GOODS;
- return $thumb_host . '/' . $store_id . '/' . ($type == '' ? $file : str_ireplace('.', '_' . $type . '.', $file));
- }
- else
- {
- if ( !file_exists(BASE_UPLOAD_PATH . '/' . ATTACH_GOODS . '/' . $store_id . '/' . ($type == '' ? $file : str_ireplace('.', '_' . $type . '.', $file)) )) {
- return UPLOAD_SITE_URL.'/'.defaultGoodsImage($type);
- }
- $thumb_host = UPLOAD_SITE_URL . '/' . ATTACH_GOODS;
- return $thumb_host . '/' . $store_id . '/' . ($type == '' ? $file : str_ireplace('.', '_' . $type . '.', $file));
- }
- }
- /**
- * 商品二维码
- * @param array $goods_info
- * @return string
- */
- function goodsQRCode($goods_info) {
- if (!file_exists(BASE_UPLOAD_PATH. '/' . ATTACH_STORE . '/' . $goods_info['store_id'] . '/' . $goods_info['goods_id'] . '.png' )) {
- return UPLOAD_SITE_URL.DS.ATTACH_STORE.DS.'default_qrcode.png';
- }
- return UPLOAD_SITE_URL.DS.ATTACH_STORE.DS.$goods_info['store_id'].DS.$goods_info['goods_id'].'.png';
- }
- //zmr>>>
- /**
- * 商品二维码
- * @param array $goods_info
- * @return string
- */
- function storeQRCode($store_id) {
- if (!file_exists(BASE_UPLOAD_PATH. '/' . ATTACH_STORE . '/' . $store_id . '/' . $store_id . '_store.png' )) {
- return UPLOAD_SITE_URL.DS.ATTACH_STORE.DS.'default_qrcode.png';
- }
- return UPLOAD_SITE_URL.DS.ATTACH_STORE.DS.$store_id.DS.$store_id.'_store.png';
- }
- //zmr<<<
- /**
- * 取得抢购缩略图的完整URL路径
- *
- * @param string $imgurl 商品名称
- * @param string $type 缩略图类型 值为small,mid,max
- * @return string
- */
- function gthumb($image_name = '', $type = ''){
- if (!in_array($type, array('small','mid','max'))) $type = 'small';
- if (empty($image_name)){
- return UPLOAD_SITE_URL.'/'.defaultGoodsImage('240');
- }
- list($base_name, $ext) = explode('.', $image_name);
- list($store_id) = explode('_', $base_name);
- $file_path = ATTACH_GROUPBUY.DS.$store_id.DS.$base_name.'_'.$type.'.'.$ext;
- if(!file_exists(BASE_UPLOAD_PATH.DS.$file_path)) {
- return UPLOAD_SITE_URL.'/'.defaultGoodsImage('240');
- }
- return UPLOAD_SITE_URL.DS.$file_path;
- }
- /**
- * 取得买家缩略图的完整URL路径
- *
- * @param string $imgurl 商品名称
- * @param string $type 缩略图类型 值为240,1024
- * @return string
- */
- function snsThumb($image_name = '', $type = ''){
- if (!in_array($type, array('240','1024'))) $type = '240';
- if (empty($image_name)){
- return UPLOAD_SITE_URL.'/'.defaultGoodsImage('240');
- }
- list($member_id) = explode('_', $image_name);
- $file_path = ATTACH_MALBUM.DS.$member_id.DS.str_ireplace('.', '_'.$type.'.', $image_name);
- if(!file_exists(BASE_UPLOAD_PATH.DS.$file_path)) {
- return UPLOAD_SITE_URL.'/'.defaultGoodsImage('240');
- }
- return UPLOAD_SITE_URL.DS.$file_path;
- }
- /**
- * 取得积分商品缩略图的完整URL路径
- *
- * @param string $imgurl 商品名称
- * @param string $type 缩略图类型 值为small
- * @return string
- */
- function pointprodThumb($image_name = '', $type = ''){
- if (!in_array($type, array('small','mid'))) $type = '';
- if (empty($image_name)){
- return UPLOAD_SITE_URL.'/'.defaultGoodsImage('240');
- }
- if($type) {
- $file_path = ATTACH_POINTPROD.DS.str_ireplace('.', '_'.$type.'.', $image_name);
- } else {
- $file_path = ATTACH_POINTPROD.DS.$image_name;
- }
- if(!file_exists(BASE_UPLOAD_PATH.DS.$file_path)) {
- return UPLOAD_SITE_URL.'/'.defaultGoodsImage('240');
- }
- return UPLOAD_SITE_URL.DS.$file_path;
- }
- /**
- * 取得品牌图片
- *
- * @param string $image_name
- * @return string
- */
- function brandImage($image_name = '') {
- if ($image_name != '') {
- return UPLOAD_SITE_URL.'/'.ATTACH_BRAND.'/'.$image_name;
- }
- return UPLOAD_SITE_URL.'/'.ATTACH_COMMON.'/default_brand_image.gif';
- }
- function brandLogo($image_name = '') {
- if ($image_name != '') {
- return UPLOAD_SITE_URL . $image_name;
- }
- //todo 需要配一个默认的图标
- return UPLOAD_SITE_URL.'/'.ATTACH_COMMON.'/default_brand_image.gif';
- }
- /**
- * 取得订单状态文字输出形式
- *
- * @param array $order_info 订单数组
- * @return string $order_state 描述输出
- */
- function orderState($order_info)
- {
- $is_retrying = $order_info['is_retrying'];
- switch ($order_info['order_state']) {
- case ORDER_STATE_CANCEL:
- if ($is_retrying) {
- $order_state = '重试中';
- } else {
- $order_state = '已取消';
- }
- break;
- case ORDER_STATE_NEW:
- $order_state = '待付款';
- break;
- case ORDER_STATE_PAY:
- $order_state = '待发货';
- break;
- case ORDER_STATE_SEND:
- $order_state = '待收货';
- break;
- case ORDER_STATE_SUCCESS:
- $order_state = '交易完成';
- break;
- }
- return $order_state;
- }
- /**
- * 取得订单支付类型文字输出形式
- *
- * @param array $payment_code
- * @return string
- */
- function orderPaymentName($payment_code) {
- return str_replace(
- array('offline','online','alipay','tenpay','chinabank','predeposit'),
- array('货到付款','在线付款','支付宝','财付通','网银在线','站内余额支付'),
- $payment_code);
- }
- /**
- * 取得订单商品销售类型文字输出形式
- *
- * @param array $goods_type
- * @return string 描述输出
- */
- function orderGoodsType($goods_type) {
- return str_replace(
- array('1','2','3','4','5'),
- array('','抢购','限时折扣','优惠套装','赠品'),
- $goods_type);
- }
- /**
- * 取得结算文字输出形式
- *
- * @param array $bill_state
- * @return string 描述输出
- */
- function billState($bill_state) {
- return str_replace(
- array('1','2','3','4'),
- array('已出账','商家已确认','平台已审核','结算完成'),
- $bill_state);
- }
- ?>
|