Jump to content


Photo
- - - - -

Как Вывести В "элементах", Где Все Товары, Данные Из Своих Полей

вывод характеристик

4 replies to this topic

#1 fomir

fomir

Posted 13 March 2019 - 13:20

В общем, появилась очередная дополнительная задача. В прошлый раз я спрашивал, как реализовать вывод категорий (ответ мне дали - тык), теперь же мне нужны данные из тех полей, что я создал сам... Это обычные текстовые поля, где есть текст и адреса ссылок на "первоисточники" (2 разных поля).

Поможете?



#2 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 14 March 2019 - 20:41

В общем, появилась очередная дополнительная задача. В прошлый раз я спрашивал, как реализовать вывод категорий (ответ мне дали - тык), теперь же мне нужны данные из тех полей, что я создал сам... Это обычные текстовые поля, где есть текст и адреса ссылок на "первоисточники" (2 разных поля).

Поможете?

ну ровно по тому же принципу как и писал в прошлый раз, только сейчас нужно получать элемент по id

// type
				$type = $this->application->getType($row->type);

				$elements = $type->getElements();

				$index = 0;				
				$imageelement = '';
				$keyok = 0;

				foreach ($elements as $element) {
					if($element->identifier == '4d497424-9908-4820-9fab-0802d5e40576'){
						//print_r ($element->value);
					}
					if ($element->config->type == 'jbgalleryimage' && $keyok == 0) {
						$imageelement = $element->identifier;
						$keyok = 1;
					}
					$index++;
				}
				$preimage = $row->elements->$imageelement;
				$preimage = $preimage['0']['file'];
				$thumbInfo = $this->app->jbimage->resize($preimage, 80, 60);
				//color car 
				if($type->identifier == 'auto'){
					$errr = 'fa326822-726b-4e04-b5d1-d06147f97d87';
					$iyear = $row->elements->$errr;
					$iyear = ' | ' . $iyear['value'];
				}else{
					$iyear = '';
				}

тут пример вырванный из контекста, но есть тут пример для элемента и формирование фото, что тоже полезно


Edited by mmth, 14 March 2019 - 20:51.

  • 0

#3 fomir

fomir
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 34
  • topics: 11

Posted 15 March 2019 - 15:49

ну ровно по тому же принципу как и писал в прошлый раз, только сейчас нужно получать элемент по id

// type
				$type = $this->application->getType($row->type);

				$elements = $type->getElements();

				$index = 0;				
				$imageelement = '';
				$keyok = 0;

				foreach ($elements as $element) {
					if($element->identifier == '4d497424-9908-4820-9fab-0802d5e40576'){
						//print_r ($element->value);
					}
					if ($element->config->type == 'jbgalleryimage' && $keyok == 0) {
						$imageelement = $element->identifier;
						$keyok = 1;
					}
					$index++;
				}
				$preimage = $row->elements->$imageelement;
				$preimage = $preimage['0']['file'];
				$thumbInfo = $this->app->jbimage->resize($preimage, 80, 60);
				//color car 
				if($type->identifier == 'auto'){
					$errr = 'fa326822-726b-4e04-b5d1-d06147f97d87';
					$iyear = $row->elements->$errr;
					$iyear = ' | ' . $iyear['value'];
				}else{
					$iyear = '';
				}

тут пример вырванный из контекста, но есть тут пример для элемента и формирование фото, что тоже полезно

Не получается, вот тут я туплю, знаний не хватает, сделал так - но выдает "ничего"

<td class="fromload" align="center" style="vertical-align: middle;">
	<?php 
            	$fromload = $this->application->getType($row->type);
             	$elements = $fromload->getElements();
            	foreach ($elements as $element) {
            		if($element->identifier == '35d3d44d-9aee-4cf7-96d9-bb65d8a1590a'){
            			print_r ($element->value);
            		}
            	};
	?>
</td>


#4 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 16 March 2019 - 06:30

 

Не получается, вот тут я туплю, знаний не хватает, сделал так - но выдает "ничего"

<td class="fromload" align="center" style="vertical-align: middle;">
	<?php 
            	$fromload = $this->application->getType($row->type);
             	$elements = $fromload->getElements();
            	foreach ($elements as $element) {
            		if($element->identifier == '35d3d44d-9aee-4cf7-96d9-bb65d8a1590a'){
            			print_r ($element->value);
            		}
            	};
	?>
</td>

попробуйте 

$element['value'];

 

и обратите внимание вот на это

if($type->identifier == 'auto'){
	$errr = 'fa326822-726b-4e04-b5d1-d06147f97d87';
	$iyear = $row->elements->$errr;
	$iyear = ' | ' . $iyear['value'];
}// тут я получаю год производства, но по сути получаю значение элемента

  • 0

#5 fomir

fomir
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 34
  • topics: 11

Posted 19 March 2019 - 09:31

 

попробуйте 

$element['value'];

 

и обратите внимание вот на это

if($type->identifier == 'auto'){
	$errr = 'fa326822-726b-4e04-b5d1-d06147f97d87';
	$iyear = $row->elements->$errr;
	$iyear = ' | ' . $iyear['value'];
}// тут я получаю год производства, но по сути получаю значение элемента

Все равно не выводит... Более того, если писать вывод через print_r - выводит ошибку ситаксиса ( syntax error, unexpected '$id2' (T_VARIABLE) )

if($type->identifier == 'auto'){
   $fromloadid2 = '35d3d44d-9aee-4cf7-96d9-bb65d8a1590a';
   $id2 = $row->elements->$fromloadid2;
                                	
   print_r $id2['value'];
    }






Also tagged with one or more of these keywords: вывод характеристик

Click to return to top of page in style!