2016-12-22 11 views
1

私は2台のprestashopストアが同じ製品で同じftpでホストされています。そのうちの1台にはすべてのイメージがロードされています(9k以上)。もう1台はありません。コントローラと機能によってプリスタショップがイメージをロードします。prestashopはイメージをどのように読み込みますか?

イメージは/ img/p {スラッシュ付きの数字} /product_id.jpgに格納されているので、私が紛失している唯一のものは、イメージがフロントエンドに読み込まれる場所です第2の店に写真をアップロードする作業を避けるために、他の店の写真を指し示すようにしてください。

私はPHPの知識を持っているので、この機能を「ハードコード」する方法を探しています。 私はこれを行うためのスクリプトを開発しようとしています。

答えて

1

商品の画像のルートはproduct idに関連していませんが、image idに関連しています。例:id_image = 35 routeは/img/p/3/5/35.jpg である必要があります。ps_image DBのテーブルに画像と商品の関係を見つけることができます。

Link::getImageLinkの画像のリンクは、classes/Link.phpに動的に形成されます。いくつかの変更を行う場合は、これを行うのに最適な場所です。

芥運

+0

よろしくお願いいたします。 image_id ps_image内のproduct_idに関連しています。 この機能はどこですか? Link :: getImageLink。 ありがとうございます。 –

+0

私の編集した答えの追加情報。これが有効な答えをお寄せください。ありがとう、幸運。 – PrestaAlba

1

は、バックエンドVAIIに移動し、製品ページには、[エクスポート]ボタンがあります。

csvには、最初の2つの列に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')); 
関連する問題