【问题标题】:Magento - How to show the same images for product bundles?Magento - 如何为产品包显示相同的图像?
【发布时间】:2025-12-11 23:10:02
【问题描述】:

我按照 Magento 网站上的说明创建了一个捆绑产品,以使其具有多种尺寸。见附图:

我假设当我进行快速简单的产品创建时,它不会自动添加相同的图像。但由于该选项仅适用于大小,因此图像应该相同。 问题是,当我转到购物车或结帐页面或任何其他页面时,没有该产品的图像。我的产品与尺寸相结合,超过 230 种产品,因此重新上传所有图像是一场噩梦。

问题是,如何让系统对所有不同尺寸使用相同的图像?

谢谢。

【问题讨论】:

    标签: magento


    【解决方案1】:

    我对可配置产品也有类似的问题。我希望将分配给主要产品的图像也添加到所有选项中。所以我创建了一个扩展并观察了 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();
                            }
                        }           
                    }
                }
            }
    

    【讨论】:

    • 谢谢。唯一的问题是我不擅长 Magento,你有没有机会告诉我我可以把它放在哪里,放在哪个文件中?
    • 您不需要将此代码添加到任何现有文件中。你需要创建自己的扩展并注册一个观察者。
    • 我该怎么做。抱歉,我真的不擅长这个。
    最近更新 更多