水微晶 埋線 prp
返回列表 回復 發帖

帖子標題:[分享] 商品相簿調用現成的商品圖片 for 2.7

由於我的個人因素關係,不希望在上傳商品圖時同步複製到相簿內,浪費空間資源,因此想在商品的相簿中直接調用現成的商品圖片...

我自己是習慣上傳一個400px以上寬度的原圖,在詳細頁時先顯示250px寬度大圖,然後於FLASH相簿內才看到更大的原始圖片...

適用環境:


  • EC v2.7 (其他版本我沒試過~ 若各位大大使用其他版本也OK的話,麻煩請回覆一下,感恩!)
  • 商店[基本設定]為: 保留商品原圖 & 商品圖不產生至相簿內


修改前請務必備份下列檔案:

  • gallery.php


先在商店[基本設定]為: 保留商品原圖 & 商品圖不產生至相簿內

若您希望在檢視相簿時直接顯示商品的大圖,或是你不想要上傳時保留原圖時,可把original_img改成goods_img即可,但這樣也沒必 要特地放到相簿內了吧...XD

開啟 gallery.php

找到
  1. $sql = 'SELECT goods_name FROM ' . $ecs->table('goods') . "WHERE goods_id = '$_REQUEST[id]'";
  2. $goods_name = $db->getOne($sql);
複製代碼
替換
  1. //$sql = 'SELECT goods_name FROM ' . $ecs->table('goods') . "WHERE goods_id = '$_REQUEST[id]'";
  2. //$goods_name = $db->getOne($sql);
  3. $sql = 'SELECT goods_name, original_img gallery, goods_thumb gallery_thumb FROM ' . $ecs->table('goods') . "WHERE goods_id = '$_REQUEST[id]'";
  4. $goods_list = $db->getRow($sql);
  5. $goods_name = $goods_list['goods_name'];     //給FLASH調用的商品名稱
  6. $goods_list['img_desc'] = '';
  7. //$goods_list['img_desc'] = $goods_name;     //預設顯示的圖片描述為商品名稱
複製代碼
找到
  1. if ($img_count == 0)
複製代碼
上面加入
  1. //於第一張圖片調用詳細頁的商品圖
  2. if($goods_list['gallery'] && $goods_list['gallery_thumb']){
  3.     $img_count++;
  4.     array_unshift($gallery['list'], $goods_list);
  5. }
複製代碼
存檔關閉後上傳
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"denise92" 發表的文章《商品相簿調用現成的商品圖片 for 2.7》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
使用這樣的方式,得確可以節省不少空間.
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"f117a" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
返回列表