Перейти к содержимому


Фотография
- - - - -

Вытащить стоимость с параметром в jbzoo calc


Лучший Ответ 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 цены и для параметра (-ов) цены.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 isay777

isay777

Отправлено 29 August 2016 - 08:38

Возможно ли вытащить в full и teaser стоимость товара уже с параметром? 

 

Грубо говоря у меня jbzoo calc, продаю я коробки к примеру. 

 

Мне нужно сразу вывести две цены: 

Цена коробки 100р. 

Цена коробки с бантиком: 150р

 

(параметр бантик везде заполнен и есть)

 

Реально ли вытащить по api ?


Сообщение отредактировал isay777: 29 August 2016 - 08:39

  • 1
ХОСТИНГ для сайтов jbzoo (все попугаи)

#2 SmetDenis

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 цены и для параметра (-ов) цены.


  • 2
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 isay777

isay777

Отправлено 31 August 2016 - 14:29

element id цены и для параметра (-ов) цены
 

через запятую ?


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 31 August 2016 - 14:29

в $values что передавать?


  • 0

#5 SmetDenis

SmetDenis

Отправлено 31 August 2016 - 14:45

Указывать вот так

 

l5gu_200x0.png  hl1x_200x0.png

 

$values - это набор параметров цены, который меняет вариацию.

У меня в примере только один параметр, значение которого 456.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 isay777

isay777

Отправлено 31 August 2016 - 15:02

Указывать вот так

 

 

$values - это набор параметров цены, который меняет вариацию.

У меня в примере только один параметр, значение которого 456.

 

Отлично работает !!! УРА!!!!

СПАСИБО!


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)




Click to return to top of page in style!