По заданию нужно сделать отображение специальной цены продукта (как бы Unit Price) на основании параметра продукта и его финальной цены. Как известно, финальная цена хитро строится из количества выбранного товара, специальной цены, уровня цен (tier price) и других параметров. Выводить Unit Price нужно в: каталоге, карточке товара и оформлении. Данная цена только для отображения для пользователя и в расчетах не фигурирует.
Для примера, цена товара в каталоге имеет следующий вид:
$25.00
Regular Price $36.00
В итоге нужно вот что:
Unit Price: $5.
Главная проблема - не могу понять как начать, не знаю правильный путь.
Я видел разные вызовы цен: в каталоге это рендеры тип цен, в оформлении просто запрос цены. Везде все иначе.
В доках есть пару слов о ценах (1, 2), но сложно как-то.
После изучения кода стало понятно что нужно добавить метод в модель продукта для подсчета нужной цены. Вроде там же можно получить нужную финальную цену. Хотя в некоторых местах цена считается от взятого количества товара, не понятно еще где логика для этого. Думаю что нужно создавать тип цены.
Подскажите правильный путь.
Спасибо.
magento 2.