Добрый день!
Задача: Скорректировать цену товара, который имеет свойство: ед. изм/м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"
Но не получается, пробовал добавить уже пересчитанную цену тоже не выводится. Определенные свойства выводятся, а часть нет, с чем это может быть связанно?
Ну и главное, как грамотно реализовать пересчет цены.
Спасибо!