### 通过商品ID的查询商品主图
**位置:** Common\Common\function.php jig 2018-06-26
**参数:**
* @param int $goods_id spu_id/skc_id/sku_id/item_id
* @param int $goods_type 属性类型 1:唯一码 4:SPU 3:SKU 2:SKC
* @param string $img_size 图片尺寸 默认为空显示原图800,其他尺寸分为:'_300.jpg', '_60.jpg' ,**1标识尺寸300.jpg,2标识尺寸60.jpg**
**调用:**
> PHP 调用: print_img ($goods_id, 4, '_300.jpg')
> View 模版调用: {$vo['goods_id'], 4, '1'|print_img} 通过SKC ID获取主图
**完整代码:**
~~~
/**
* 通过商品ID的查询商品主图
* jig 2018-06-26
*
* @param int $goods_id spu_id/skc_id/sku_id/item_id
* @param int $goods_type 属性类型 1:唯一码 4:SPU 3:SKU 2:SKC
* @param string $img_size 图片尺寸 默认为空显示原图800,其他尺寸分为:'_300.jpg', '_60.jpg'
*
* @return string
*/
function print_img ($goods_id, $goods_type, $img_size = '') {
if ($goods_type == 1) {
// 通过唯一码ID查询出 SKC ID
$no_res = M('goods_item')->where('id = ' . $goods_id)->find();
$where['skc_id'] = $no_res['skc_id']; // SKC
$map['id'] = $no_res['skc_id'];
} else if ($goods_type == 3) {
// 通过SKU ID 查询出 SKC ID
$sku_res = M('goods_sku')->where('id = ' . $goods_id)->find();
$where['skc_id'] = $sku_res['skc_id']; // SKC
$map['id'] = $sku_res['skc_id'];
} else if ($goods_type == 4) {
$where['spu_id'] = $goods_id; // SPU
$map['spu_id'] = $goods_id;
} else if ($goods_type == 2) {
$where['skc_id'] = $goods_id; // SKC
$map['id'] = $goods_id;
} else {
return 'error';
}
$where['is_delete'] = array('eq', 0);
// 查询 SKC 图片
$skc_img = M('goods_skc_image')->where($where)->order('img_sort asc')->find();
// 解决模版调用报错 2018-9-30
if ($img_size == 1) {
$img_size = '_300.jpg';
} else if ($img_size == 2) {
$img_size = '_60.jpg';
} else {
$img_size = $img_size;
}
// 返回 SKC 图片
if (!empty($skc_img['img_url'])) {
$url = C('IMAGE_OSS_URL') . $skc_img['img_url'] . $img_size; // 域名 + 图片路径 + 图片尺寸
}
// 如果图片不存在查询 SPU 表历史老图片
if (empty($skc_img['img_url'])) {
// 查询 SKC 表数据
$map['is_delete'] = array('eq', 0);
$skc_result = M('goods_skc')->where($map)->find();
// 查询款号图片
$spu_img = M('goods_spu')->where(array('id' => $skc_result['spu_id']))->find();
if (!empty($spu_img['image'])) {
$url = C('IMAGE_OSS_URL') . $spu_img['image'];
}
}
// 如果skc和spu图片都不存在 查询 item 表历史老图片
if (empty($skc_result['img_url']) && empty($spu_img['image'])) {
// 查询唯一码图片
$item_img = M('goods_item')->where(array('skc_id' => $skc_result['id']))->find();
$no_image = json_decode($item_img['image'], true);
if (!empty($no_image[0]['image_src'])) {
// $url = 'http://' . $_SERVER['HTTP_HOST'] . $no_image[0]['image_src'];
$url = 'http://work.coscia.com.cn' . $no_image[0]['image_src'];
}
}
// 如果图片为空返回默认图片
if (empty($url)) {
$img_url = 'coscia/coscia.jpg'; // 默认图片
return C('IMAGE_OSS_URL') . $img_url . $img_size; // 域名 + 图片路径 + 图片尺寸
} else {
return $url;
}
}
~~~
- 模版
- 前言
- 项目架构
- 项目规范
- HTML
- CSS
- Javascript
- PHP
- MySQL
- 注意规范
- 开发版本管理
- 开发流程
- 系统配置
- 阿里云服务器配置
- 计划任务配置说明
- 开发示例
- Page分页
- Search_param搜索结果赋值
- Add新增
- Edit编辑
- Ajax表单验证
- Ajax二级联动
- Excel 导出数据首位不去0的方法
- POS总部控制
- 下载CSV格式的模板
- 订单唯一码表和订单SKU表实收金额生成
- 快捷日期选择
- JS函数
- ajax_send
- ajax_result
- createQrCodes
- createBarCodes
- printTpl
- JS插件
- BootstrapValidator表单验证插件
- Address省市区插件
- Bootstrap-datepicker日期插件
- Bootstrap-select多选框插件
- Toastr消息提示插件
- PalyAudit扫描声音提示插件
- WebUploader多图片上传插件
- Ueditor富文本编辑器插件
- Function
- alert
- object_to_array
- array_to_object
- get_address
- set_param_url
- get_shops_name
- get_user_name
- get_warehouse
- get_cheapest_sku
- print_attr(新)
- print_img(新)
- get_spu_no(新)
- get_type_name(新)
- get_brand_en(新)
- get_cat_name(新)
- get_attr_name(新)
- spu_cat_info(新)
- get_time_event_price
- get_vendors
- check_total_reduce
- check_total_discount
- get_inventory
- get_delivery
- get_sale_inventory
- get_customer_name
- phone_protection
- get_order_no
- get_event_name
- get_order_status
- get_item_status
- get_ditch_name
- get_card_no
- get_shop_sales
- get_pay_name
- get_season
- amt_format
- get_cat_parent
- print_attr_id
- round_bcadd
- round_bcsub
- round_bcmul
- round_bcdiv
- get_account_name
- Controller
- Common_BaseController
- check_membership_card
- get_menu_list
- importErrorMassage
- Wpos_IndexController
- get_customer_vip_card
- get_shops_id
- calculate_active_integral
- check_numbers_active
- check_goods_active
- Woms_IndexController
- Model
- View
- category
- cycle_date.html
- shop_select门店多选搜索框
- 品牌A-Z排序多选brand_mc.html
- 供应商代码A-Z排序vendor_no_mc.html
- Lib
- BuyerLib
- WarehouseLib
- EventLib
- getTimeEventPrice
- getVipType
- getEvent
- orderTotalEvent
- orderTimeEvent
- getTotalReduce
- getTotalDiscount
- SaleLib
- CustomerLib
- addCustomerService
- GiftcardLib
- WechatLib
- wxRefund
- OrdersLib
- orderLog
- calculatePayinAmount
- calculateSubtotal
- correctPayinAmount
- saveOrderAddress
- getOrderAddress
- setDeliveryNo
- SyncLib
- updateOuterStock
- UserLib
- createCommission
- FlowLib
- orderList
- addOrder
- addLog
- orderInfo
- checkSku
- orderSave
- orderStop
- orderExecute
- skuEdit
- orderPrinta
- scanGoods
- boxClose
- orderOut
- take
- bview
- check
- deliveryStatus
- checkGoods
- GoodsLib
- createGoodsNo
- createNewGoodsNo
- getSystemStyleNo
- getDim
- MallLib
- smsLog
- GoodsBaseLib
- getBrandInfo
- getBrandsInfo
- getAttrIdArray
- getPrintAttr
- getMustAttr
- getCatIdInfo
- valTypeId
- valsTypeId
- getCatNoInfo
- getCatInfo
- getAttrArr
- getAttrInfo
- getValInfo
- getAttrId
- getValId
- getAttrSeaon
- getValueId
- PointsLog
- pointsIn
- pointsUp
- EcGoodsLib
- getSkuInventory
- Tools
- CsvTools
- csvImport
- csvExport
- ExcelTools
- importExcel
- exportExcel
- exportHeadExcel
- MailTools
- SmsTools
- sendMessage
- UploadTools
- ExportTools
- exportData
- TaobaoTools
- getOnsaleItems
- getSkusItems
- PicturesTools
- uploadPicture
- Plugins
- WxBase
- Taobao
- 问题反馈