Image Magento产品网格图像大小

Image Magento产品网格图像大小,image,magento,product,catalog,Image,Magento,Product,Catalog,我已将目录/类别页面上的产品网格从4列更改为3列。由于这一变化,我的产品网格中的产品容器正在使用CSS调整大小,尽管我的图像大小保持不变。这导致我的图像被放大、拉伸和像素化 因此,我试图通过修改“template/catalog/product/list.phtml”中的“我的代码”,在我的分类页面中检索更大的图像大小: 发件人: 致: 这将导致所有我的产品图像都替换为标准的Magento徽标图像占位符。我还尝试使用“缩略图”而不是“图像”,这确实有效,但返回的图像大小与“小图像”相同

我已将目录/类别页面上的产品网格从4列更改为3列。由于这一变化,我的产品网格中的产品容器正在使用CSS调整大小,尽管我的图像大小保持不变。这导致我的图像被放大、拉伸和像素化

因此,我试图通过修改“template/catalog/product/list.phtml”中的“我的代码”,在我的分类页面中检索更大的图像大小:

发件人:


致:


这将导致所有我的产品图像都替换为标准的Magento徽标图像占位符。我还尝试使用“缩略图”而不是“图像”,这确实有效,但返回的图像大小与“小图像”相同


我正在构建Magento 1.9并使用“rwd”主题/模板。

您必须从管理面板(而不是大图像部分)上载该产品的图像,并使用该图像附近的单选按钮选择该图像。

添加事件观察者:

<events>
        <catalog_product_collection_load_before>
            <observers>
                <add_iamge_to_collection>
                    <type>singleton</type>
                    <class>test/observer</class>
                    <method>addImageToProductCollection</method>
                </add_iamge_to_collection>
            </observers>
        </catalog_product_collection_load_before>
    </events>
将小图片更改为list.phtml处的图片

$this->helper('catalog/image')->init($_product, 'image')->resize($yourSize);

上载了一个较大的图像,用单选按钮将其选中,但结果仍然相同(默认占位符)。添加新的事件观察者尝试调试Mage_Catalog_Model_Product_image::setBaseFile失败
<events>
        <catalog_product_collection_load_before>
            <observers>
                <add_iamge_to_collection>
                    <type>singleton</type>
                    <class>test/observer</class>
                    <method>addImageToProductCollection</method>
                </add_iamge_to_collection>
            </observers>
        </catalog_product_collection_load_before>
    </events>
public function addImageToProductCollection($observer)
{
    /** @var Mage_Catalog_Model_Resource_Product_Collection $collection */
    $collection = $observer->getCollection();

    if ($collection instanceof Mage_Catalog_Model_Resource_Product_Collection) {
        $collection->addAttributeToSelect('image');
    }
}
$this->helper('catalog/image')->init($_product, 'image')->resize($yourSize);