Лучший Ответ SmetDenis , 31 August 2016 - 13:28
Извиняюсь, случайно пропустил топик.
Попробуй сделать так
function getVariantPrice(Item $item, $values)
{
$jbPriceElementId = '<JBPRICE_ELEMENT_ID>';
$jbpriceTemplate = 'list'; // Шаблон цены (default, list, table ...)
if ($price = $item->getElement($jbPriceElementId)) {
$list = $price->getVariantByValues($values);
$keys = array_keys($list);
$key = (int)end($keys);
$price->setDefault($key)->setTemplate($jbpriceTemplate);
$totalPrice = $price->getList($list, array(
'default' => $key,
'values' => $price->getValues($values),
'selected' => $values
))->getTotal();
return $totalPrice;
}
}
// Первая цена где вариант опции равен 456
echo getVariantPrice($item, [
'<JBPRICE_PARAM_1_ELEMENT_ID>' => ['value' => '456'],
]);
// Вторая цена где вариант опции равен 123
echo getVariantPrice($item, [
'<JBPRICE_PARAM_1_ELEMENT_ID>' => ['value' => '123'],
]);
Этот код нужно вставить в шаблон, указать свой element id цены и для параметра (-ов) цены.
Перейти к сообщению


Тема закрыта











