|
@@ -13,10 +13,12 @@ class commonid_helper
|
|
|
|
|
|
private $mGid2CidContainer;
|
|
|
private $mCid2GidsContainer;
|
|
|
+ private $mMainImage;
|
|
|
|
|
|
private function __construct()
|
|
|
{
|
|
|
$this->mGid2CidContainer = [];
|
|
|
+ $this->mMainImage = [];
|
|
|
}
|
|
|
|
|
|
static public function instance()
|
|
@@ -27,6 +29,49 @@ class commonid_helper
|
|
|
return self::$stInstance;
|
|
|
}
|
|
|
|
|
|
+ public function main_image($goods_id)
|
|
|
+ {
|
|
|
+ $goods_id = intval($goods_id);
|
|
|
+ if($goods_id <= 0) return false;
|
|
|
+ $commonid = $this->common_id($goods_id);
|
|
|
+ if($commonid == false) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if(array_key_exists($commonid,$this->mMainImage)) {
|
|
|
+ return $this->mMainImage[$commonid];
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $mod_goods = Model('goods');
|
|
|
+ $goods = $mod_goods->getGoodsCommonList(['goods_commonid' => $commonid],'store_id,goods_image');
|
|
|
+ if(empty($goods)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $storeid = intval($goods['store_id']);
|
|
|
+ $image = $goods['goods_image'];
|
|
|
+ if($storeid > 0 && !empty($image)) {
|
|
|
+ $main_url = $this->img_url($image,$storeid);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $main_url = '';
|
|
|
+ }
|
|
|
+ $this->mMainImage[$commonid] = $main_url;
|
|
|
+
|
|
|
+ return $main_url;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private function img_url($value,$store_id)
|
|
|
+ {
|
|
|
+ return cthumb($value, 1280, $store_id);
|
|
|
+ }
|
|
|
+
|
|
|
public function common_id($goods_id)
|
|
|
{
|
|
|
$goods_id = intval($goods_id);
|