为每种产品(眼镜和衣服)使用不同的属性集对于这类商店来说是一个非常好的主意。但是,您也可以尝试使用提及产品类型的单独属性(在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;
}
您肯定需要对要提供的不同维度进行一些调整,但它仍然是一段非常好的代码(可在此处获得),它多次拯救了我的背部。
希望能帮助到你。