我按照 Magento 网站上的说明创建了一个捆绑产品,以使其具有多种尺寸。见附图:
我假设当我进行快速简单的产品创建时,它不会自动添加相同的图像。但由于该选项仅适用于大小,因此图像应该相同。问题是,当我转到购物车或结帐页面或任何其他页面时,没有产品图片。我的产品与尺寸相结合,超过 230 种产品,因此重新上传所有图像是一场噩梦。
问题是,我怎样才能让系统为所有不同的尺寸使用相同的图像?
谢谢。
我按照 Magento 网站上的说明创建了一个捆绑产品,以使其具有多种尺寸。见附图:
我假设当我进行快速简单的产品创建时,它不会自动添加相同的图像。但由于该选项仅适用于大小,因此图像应该相同。问题是,当我转到购物车或结帐页面或任何其他页面时,没有产品图片。我的产品与尺寸相结合,超过 230 种产品,因此重新上传所有图像是一场噩梦。
问题是,我怎样才能让系统为所有不同的尺寸使用相同的图像?
谢谢。
我对可配置产品也有类似的问题。我希望将分配给主要产品的图像也添加到所有选项中。所以我创建了一个扩展并观察了 catalog_product_save_after 事件。然后我在我的观察者中添加了这种代码:
$product = $observer->getEvent()->getProduct();
if ($product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE)
{
$main_image = $product->getImage();
if($main_image != "no_selection")
{
$productTypeIns = $product->getTypeInstance(true);
$childIds = $productTypeIns->getChildrenIds($product->getId());
$importDir = Mage::getBaseDir('media') . DS . 'catalog/product';
foreach ($childIds as $childId)
{
foreach($childId as $_childId)
{
$childProduct = Mage::getModel('catalog/product')->load($_childId); //You get your child products here
if ($childProduct->getImage()=="no_selection")
{
$childProduct->addImageToMediaGallery($importDir.$main_image,array ('image','small_image','thumbnail'),false,false);
$childProduct->save();
}
}
}
}
}