@kosmosnami

Как сделать пересчет цены для товаров, продаваемых кратно упаковкам?

Добрый день!

Задача: Скорректировать цену товара, который имеет свойство: ед. изм/м2 при добавлении в корзину.
Цена указанна за м2, но продается кратно упаковкам. В итоге цена при добавлении в корзину должна умножатся на свойство товара где указанно сколько м2 в упаковке.
Например: 3879.52 (цена за м2) * 0,459 (м2 в уп) = 1780,70 руб падает в корзину.

Сейчас цена в шаблоне выводится вот так:
<div class="price">
	<ins>
		Цена:
		<xsl:apply-templates select="@price"/> руб
		<xsl:text>/ </xsl:text>
		<xsl:value-of select="@edinica_izmereniya"/>						
	</ins>					
</div>

Добавление в корзину происходит простым способом, через передачу ID элемента:
<div class="buttons">
	<a class="btn btn-theme btn-theme-transparent btn-icon-left" href="/emarket/basket/put/element/{@id}/">
		<i class="fa fa-shopping-cart"></i>В корзину
	</a>
</div>

Я добавил свойство товара, где указывается кол-во метров в упаковке, пробую просто вывести его через:
xsl:value-of select="@m2up"
Но не получается, пробовал добавить уже пересчитанную цену тоже не выводится. Определенные свойства выводятся, а часть нет, с чем это может быть связанно?

Ну и главное, как грамотно реализовать пересчет цены.
Спасибо!
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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