Задать вопрос
powepmakerru
@powepmakerru

Как в magento сделать отображение размера в каталоге?

Сайт vk.cc/3Td5L9 , как сделать, чтобы размер отображался в карточке товара при наведении на нее?
4aca098234f24120b796b4d3ae962ae9.pngd7e51bdc0c4e49438d834bdd687bcfa9.png
  • Вопрос задан
  • 423 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 3
opium
@opium
Просто люблю качественно работать
обычно это делается через мультитовар
Ответ написан
Комментировать
lbondodesc
@lbondodesc
PHP Developer
Насколько я понимаю такой функционал делается через атрибуты!
prntscr.com/7m9nve
prntscr.com/7m9o2s
$prod = Mage::getModel('catalog/product')->loadByAttribute('sku', $sku);
echo $prod->getSize() . ' - ' . $prod->getAttributeText('size');
Ответ написан
Комментировать
z0rg
@z0rg
senior developer / devops
Сильно зависит от того как реализовано, Magento настолько гибкая, что одно и то же можно сделать чуть ли не 2-4мя способами, но в итоге только 1-2 будут верными при дальнейших изменениях, улучшениях, рефакторинге, расширении области действия и тд.
В данном случае такое надо реализовывать через суператрибуты настраиваемого товара, причем вывод будет завязан на Stock Inventory, нам ведь нет смысла выводить размеры которых нет, закончились или не было вообще.
Написанное чуть выше поможет только для конкретного simple продукта, ваш вариант это модифицировать шаблон листинга продуктов catalog/product/list.phtml и будет это выглядеть примерно так:

$attributes= $_product->getTypeInstance(true)->getConfigurableAttributes()

Далее выводим атрибуты в цикле foreach и фильтруем если нужно только 1 отобрать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы