2016-12-22 69 views
1

我有2個prestashop存儲託管在相同的ftp與相同的產品其中一個有所有圖像加載(超過9k),另一個沒有,我想知道什麼控制器和功能prestashop加載圖像。prestashop如何加載圖像?

我知道圖像存儲在/ img/p {帶斜槓的數字} /product_id.jpg所以我唯一缺少的就是圖像在前端加載的地方,所以我可以改變這個功能並使其指向其他商店的照片,以避免在第二商店上傳每張照片的工作。

我有PHP的知識,所以我正在尋找一種方法來「硬編碼」此功能。 知道它不是正確的工作方式,我正在開發一個腳本,允許我這樣做。

回答

1

產品圖片路線與product id無關,但與image id相關。例如:id_image = 35路線應該是/img/p/3/5/35.jpg 您可以在DB中的ps_image表中找到圖像和產品之間的關係。

圖片鏈接動態形成Link::getImageLink功能位於classes/Link.php。如果你想做一些修改,這是最好的地方。

對韓國人的運氣

+0

噢耶對不起你的權利。 image_id我與ps_image中的product_id有關。 這個功能在哪裏?鏈接:: getImageLink。 在此先感謝。 –

+0

我編輯答案中的其他信息。如果這有幫助,請回答有效。謝謝,祝你好運。 – PrestaAlba

1

去你的後端VAII並在產品頁面中,你會發現導出按鈕。

在csv裏有前兩列的id和url圖片。

include(dirname(__FILE__).'/../../config/config.inc.php'); 

//Customize it so you have <product id> and <your ur photo> 

$image = new Image(); 
$image->id_product = (int) <product id>; 
$image->position = Image::getHighestPosition($product->id) + 1; 
$image->cover = true; 
$image->add(); 
$photo_url = <your ur photo>; 
copyImg($id, $image->id, $photo_url, 'products', !Tools::getValue('regenerate'));