Jump to content


Photo
* * * * * 2 votes

Условия на основе элемента цены

jbprice

20 replies to this topic

#11 demfi

demfi
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 06 May 2016 - 08:10

Чего-то

$element = $list->current()->get('мой-ELEMENT_ID');
null возвращает

Edited by demfi, 06 May 2016 - 08:10.

  • 0

#12 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 06 May 2016 - 10:55

Чего-то $element = $list->current()->get('мой-ELEMENT_ID'); null возвращает

Скорей всего не существующий id элемента вставляете. 


  • 0
Изображение
 

#13 sarmin

sarmin
  • JBZoo User (rus)
  • User rate: ~
  • posts: 9
  • topics: 3

Posted 06 May 2016 - 10:58

я вставляю один и тот же id для двух шаблонов. но работает только в шаблоне категории, а не полной карточки товара


  • 0

#14 demfi

demfi
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 06 May 2016 - 11:03

Скорей всего не существующий id элемента вставляете. 

 

Одно и то же значение:

 

$priceId = '9c42587a-a4cb-4452-9d4a-626710c8cce1';

 

$jbprice = $item->getElement($priceId);

$list = $jbprice->getList();

$total = $list->getTotal(); // всё ок

 

$element = $list->current()->get($priceId);
var_dump($element); // NULL

  • 0

#15 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 06 May 2016 - 11:14

demfi, в 

 $list->current()->get($priceId); 

id вставляется не цены, а элемента цены - поэтому он должен быть другим.


  • 0
Изображение
 

#16 demfi

demfi
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 06 May 2016 - 11:29

Подскажите как $list->current()->get(_это получить_); ??


  • 0

#17 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 06 May 2016 - 12:17

$list->current()->get(_это получить_);

Укажите ключ нужного элемента:

v1ir_200x0.png


  • 0
Изображение
 

#18 demfi

demfi
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 06 May 2016 - 12:32

$list = $jbprice->getList();
$total = $list->getTotal();
$element = $list->current()->get('_value');
var_dump($element);
 
выдает ошибку 
PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 123207680 bytes) in /home/a/autote/public_html/media/zoo/applications/jbuniversal/templates/catalog/templates-system/renderer/jbprice/full_amo_spare.php on line 81, referer: http://autote.ru/kom...a-amortizatorov
 
видимо в цикле что-то или хз :-(

  • 0

#19 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 06 May 2016 - 12:37

demfi, вам значение нужно получить? Тогда:

$element = $list->current()->get('_value');
var_dump($element->get('value'));

  • 0
Изображение
 

#20 demfi

demfi
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 06 May 2016 - 12:37

Спасибо!

вот рабочий код:

$jbprice = $item->getElement('3f43f260-0f19-4dad-884d-07d44695b700'); 
$list = $jbprice->getList();
$element = $list->current()->get('_value');
$value = $element->get('value');
var_dump($value);

Edited by Cheren-dow, 06 May 2016 - 14:16.

  • 2





Click to return to top of page in style!