申し訳ありませんが、データベースにファイル名を入れて画像にリンクするだけで、magento 画像の舞台裏でさらに多くのことが行われています。キャッシュの生成だけでもかなり複雑です。あなたが試みている方法でそれを行うのは難しいと思います。
そうは言っても、私には提案があります。画像は既にサーバー上にあるため、簡単な php スクリプトを作成して、magento に画像を製品画像に添付するように指示することをお勧めします。これは自動化できますが、以下に小さな例を示します...
画像を添付するには、http://yoursite.com/imageattacher.php?sku=YOURSKU&image =yourimagefilename.jpgのような URL に移動するだけです。
スクリプトは次のようになります... magento ROOT にファイルを作成し、それを imageattacher.php と呼びます。イメージを magento メディア インポート ディレクトリにアップロードします。私はこれをテストしていませんが、動作するはずです。
<?php
// Initialize magento for use outside of core
umask(0);
require_once 'app/Mage.php';
Mage::app('admin');
// Get the variables from the URL
$sku = $_GET["sku"];
$imageName = $_GET["image"];
// get the image from the import dir
$import = Mage::getBaseDir('media') . DS . 'import/' . $imageName;
// Load the product by sku
$product = Mage::getModel('catalog/product')->loadByAttribute('sku',$sku);
// if the product exists, attempt to add the image to it for all three items
if ($product->getId() > 0)
{
// Add the images and set them for their respective usage (the radio button in admin)
$product->addImageToMediaGallery($import,array('image', 'small_image', 'thumbnail'),false,false);
// Make the changes stick
$product->save();
}
?>
これを参照してください http://www.danneh.org/2012/05/creating-products-programmatically-magento/