Я создаю веб-сайт в magento.
Поэтому я добавил новый атрибут изображения для своих продуктов. Я хочу использовать определенное изображение для своей домашней страницы, но некоторые продукты не будут иметь этого изображения.
Поэтому я создал новый файл list.phtml, называемый list-homepage.phtml.
поэтому я делаю это в данный момент в коллекции продуктов для цикла в list.phtml.
$product=Mage::getModel('catalog/product')->load($_product->getId());
Я загружаю продукт снова сверху, и я проверяю, имеет ли этот продукт новый атрибут изображения
<?php if ($product->getMaleFemaleImage()){ ?> <img src="<?php echo $this->helper('catalog/image')->init($product, 'male_female_image')->setQuality(100)->resize($imgSize); ?>" width="<?php echo $imgSize ?>" height="<?php echo $imgSize ?>" alt="<?php echo $this->stripTags($this->getImageLabel($product, 'male_female_image'), null, true) ?> " /> <?php }else{ ?> <img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->setQuality(100)->resize($imgSize); ?>" width="<?php echo $imgSize ?>" height="<?php echo $imgSize ?>" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /> <?php }?>
Это работает НО. Как вы можете видеть сверху, мне нужно снова загрузить продукт, и я не хочу этого делать. Есть ли способ получить доступ к атрибуту male_female_image, который я создал.
Посмотрите @ Magento – добавьте атрибут галереи мультимедиа к плоской таблице продукта
Открыть приложение / дизайн / интерфейс / default / yourtheme / layout / catalog.xml
В <catalog_category_layered translate="label">
и <catalog_category_default translate="label">
найдите строку ниже
<block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml"> <block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml"> <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
и (добавьте <action method="addAttribute">
….)
<block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml"> <block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml"> add --> <action method="addAttribute"><name>MaleFemaleImage</name></action> <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
Прочитайте больше @
Как добавить атрибуты в сетку продукта или просмотр списка в категории в Magento Commerce
Как добавить атрибуты в сетку продукта в категории