Skip to content

Instantly share code, notes, and snippets.

@sashabeep
Created September 19, 2023 18:13
Show Gist options
  • Save sashabeep/4e757ca10770352018ff74ffe2afd2bf to your computer and use it in GitHub Desktop.
Save sashabeep/4e757ca10770352018ff74ffe2afd2bf to your computer and use it in GitHub Desktop.
Evo cms пример вывода свойств продукта из всех заполненных TV используя названия TV как в админке
@if(!empty($productOptions))
<ul>
@foreach ($productOptions as $item)
<li><b>{{ $item['caption'] }}:</b> {{ str_replace("||",", ",$item['value']) }}</li> {{--не помню зачем, вроде, для множественных значений--}}
@endforeach
</ul>
@endif
$val = $modx->getTemplateVars('*', '*', $documentObject['id'],1,'category');
$tvcategories = [10]; //id категории свойств товаров
$tvexclude = [16,17,43,45]; //TV которые не хочу выводить
$productOptions = []; //массив свойств
if(!empty($val)){
foreach ($val as $key=>$val){
if( in_array($val['category'],$tvcategories) && !(in_array($val['id'],$tvexclude)) && $val['value']!=''){
$productOptions[]=$val;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment