Как получить доступ к пользовательскому атрибуту изображения в list.phtml в Magento

Я создаю веб-сайт в 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, который я создал.

Solutions Collecting From Web of "Как получить доступ к пользовательскому атрибуту изображения в list.phtml в Magento"

Посмотрите @ 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

  • Как добавить атрибуты в сетку продукта в категории