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

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

Сайт vk.cc/3Td5L9 , как сделать, чтобы размер отображался в карточке товара при наведении на нее?
4aca098234f24120b796b4d3ae962ae9.pngd7e51bdc0c4e49438d834bdd687bcfa9.png
  • Вопрос задан
  • 424 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 отобрать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽