Как изменить значение массива в характеристиках joomshopping?

Доброго времени суток.
Существует такой цикл с массивом
<?php if (is_array($this->product->extra_field)){?>
		
            <div class="extra_fields">
            <?php foreach($this->product->extra_field as $extra_field){?>
							
					<?php if ($extra_field['grshow']){?>
						<div class='block_efg'>
						<div class='extra_fields_group'><?php print $extra_field['groupname']?></div>
					<?php }?>
					<?php print_r ($extra_field);?>
					
					<div class="extra_fields_el extra_fields_<?php print $extra_field['id'];?>">
						<span class="extra_fields_name"><i class="ef_<?php print $extra_field['id'];?>"></i><?php print $extra_field['name'];?></span><?php if ($extra_field['description']){?> 
							<span class="extra_fields_description">
								<?php print $extra_field['description'];?>
							</span><?php } ?>:
						<span class="extra_fields_value">
						
							<?php print $extra_field['value'];?>
						</span>
					</div>
									
					<?php if ($extra_field['grshowclose']){?>
						</div>
					<?php }?>
				
            <?php }?>
            </div>
			
        <?php }?>

В результате его работы получаются следующие данные
Array ( [id] => 11 [name] => CD чейнджер [description] => [value] => Есть [groupname] => Аудиооборудование [field_value_ids] => Array ( [0] => 61 ) [grshow] => 1 [grshowclose] => 0 )

Нужно преоброзовать <?php print $extra_field['value'];?> так чтобы выполнялось условие:
1 при значении [value] => Есть заменить_значение на
2 при значении [value] => Нет заменить_значение на
3 иначе ничего не заменять.

Как такое реализовать?

Спасибо
  • Вопрос задан
  • 331 просмотр
Решения вопроса 1
@AlexSF Автор вопроса
Отвечу на свой вопрос сам.
Передаём $extra_field['value'] в переменную
<?php foreach($this->product->extra_field as $extra_field){?>				
				<?php $valuess = $extra_field['value'];?>

И пишем такое условие
<span class="extra_fields_value">
						
							<?php if ($valuess == 'Есть'){
								$fildval = '<i class="da"></i>';
							} elseif ($valuess == 'Нет'){
								$fildval = '<i class="net"></i>';
							} else {
								$fildval = $valuess;
							}
							
							?>
							<?php print $fildval;?>
						</span>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы