2011-03-04 10 views
1

の製品に異なるthumnailサイズを追加し、衣類等の問題は、私は300ピクセルにあるサムネイルを持っている300ピクセルX 100ピクセルを言っているサムネイルや服を持っている私の眼鏡が好きだろうということですX 300px私は眼鏡を販売しているMagentoの店舗を持っているMagentoの

私は私がかかる場合がありますいくつかの異なる経路を考えることができますが、私は、各ルートが私の店のupgradeablityに持っているだろうな意味が不明です。だから、このルートは私が何とか余分な画像を自分の製品に追加した製品

に余分な画像サイズを追加)

ルート1を(私はまだ1.5.xの中に信仰を持っていけないよう、現在Magentoの1.4.2を使用して)管理エリアには、それぞれの製品は、眼鏡サイズの親指と服のサイズの親指を持っています。属性に応じて、サムネイルのサイズを変更

ルート2)

を設定し、私は、属性に応じて、thumnailのサイズを変更するには、画像リサイズスクリプトでcase文のいくつかの並べ替えを置く製品を設定していますを使用して。

誰でもこれが達成されるかもしれない方法上の任意の他のアイデアを持っている場合、それは非常に高く評価されるだろう!製品ごとに設定異なる属性を使用した

答えて

2

は(&服をメガネ)店のこの種のための非常に良いアイデアです。ただし、製品の種類を示す別の属性(glasses & clothingの間)を試すこともできます。画像のサイズ変更について

、私はそのコードが以下のようになり、スクリプトを使用することは非常に容易見つけた: -

public function resizeImage($imageName, $width=NULL, $height=NULL, $imagePath=NULL) { 
    $imagePath = str_replace("/", DS, $imagePath); 
    $imagePathFull = Mage::getBaseDir('media') . DS . $imagePath . DS . $imageName; 

    if ($width == NULL && $height == NULL) { 
     $width = 100; 
     $height = 100; 
    } 
    $resizePath = $width . 'x' . $height; 
    $resizePathFull = Mage::getBaseDir('media') . DS . $imagePath . DS . $resizePath . DS . $imageName; 

    if (file_exists($imagePathFull) && !file_exists($resizePathFull)) { 
     $imageObj = new Varien_Image($imagePathFull); 
     $imageObj->constrainOnly(TRUE); 
     $imageObj->keepAspectRatio(TRUE); 
     $imageObj->resize($width, $height); 
     $imageObj->save($resizePathFull); 
    } 

    $imagePath = str_replace(DS, "/", $imagePath); 
    return Mage::getBaseUrl("media") . $imagePath . "/" . $resizePath . "/" . $imageName; 
} 

あなたは間違いなくあなたが提供したい異なる寸法に関するいくつかの調整を行う必要がありますそれでもコードは非常に良いコード(available here)で、私の背中を何度も保存しました。

希望します。

+0

属性セットには、これを達成するための良い(そしておそらく「右」)の方法であることを出向。 –

+0

@Joseph - 乾杯! –

関連する問題