💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
### 通过商品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; } } ~~~