2015-01-16 5 views
1

На странице продукта Magento мне нужно построить значение цены за штуку. Продукт продается в виде пакета Х. Например, я покупаю 1 стакан чашек кофе. Пакет содержит 100 чашек и (уровень) по цене 10 долларов США. Цена за штуку составит 0,10 доллара США (цена/сумма яруса за упаковку). Для этого я настраиваю шаблон /product/view/attributes.phtml, добавляя фиксированную строку в таблицу.Получить собственное значение атрибута Magento для расчета

Что было бы лучшим способом получить пользовательский атрибут (amount_per_pack) вместе с ценой уровня продукта?

+0

как сделать это наоборот? Задайте цену продукта за единицу - так $ 0,10, а затем на странице продукта проверьте, имеет ли атрибут amount_per_pack значение> 1, и если это так, измените селектор количества на выпадение атрибута_per_pack x1, x2, x3 и т. Д. – PixieMedia

+0

Хорошее мышление, однако нам нужно работать с данными, поступающими из системы ERP, поэтому мы должны следовать вышеупомянутой процедуре. – Badger

ответ

1

Нам удалось решить проблему уже сами. Если кому-то еще понадобится такое решение, я отправлю ответ:

Используя шаблон attributes.html, у вас уже есть почти все атрибуты продукта в вашем распоряжении. Во-первых, мы призываем к сумме пакета:

<?php $_packamount = $_product->getPackAmount(); ?> 

Тогда звоните по цене уровневой

<?php $_tierPrices = $_product->getTierPrice(1); ?> 

Собираем все вместе, разделив цену уровневая на сумму пакета:

<?php $_pieceprice = $_tierPrices/$_packamount; ?> 

И повторить результат обратно в шаблон:

<?php echo (round($_pieceprice,2)); ?> 

Довольно простой и понятный

+0

Вы должны отметить это как решение. –

Смежные вопросы