{extends 'template:1'} {block 'titleSection'} {/block} {block 'content'} {$_modx->regClientCss('components/fancybox/fancybox-(1).css')} {$_modx->regClientScript('components/fancybox/fancybox.umd-(1).js')}
{set $gallery = '!msGallery' | snippet : []} {set $image = $_modx->resource.parent | resource : 'imagePodmena' } {set $mphoto = [ 'image' => $image, 'alt' => 'Ремонт электрических компонентов', 'class' => 'img-rounded', 'size' => [ '600x600', '360x360', ] ]} {$gallery?:$_modx->parseChunk('trueimagezc0', ['mphoto' => $mphoto])}

{$_modx->resource.pagetitle}

{set $categoryPublished = $_modx->resource.parent | resource : 'published'} {set $categoryDeleted = $_modx->resource.parent | resource : 'deleted'} {if $categoryPublished && !$categoryDeleted} {/if} {set $mspo = 'msProductOptionsArray' | snippet : [ 'product' => $_modx->resource.id, ]}
{$price} ₽ (без НДС) {if $old_price != 0} {$old_price} {'ms2_frontend_currency' | lexicon} {/if}
{if $mspo['remain']['value'] is array}{set $mspoValue = $mspo['remain']['value'] | join : ', '}{else}{set $mspoValue = $mspo['remain']['value']}{/if}
{$mspoValue?$mspoValue ~ ' шт':'-'}
оптовая цена может отличаться. Запросить скидку
{if $_modx->resource.introtext}
{$_modx->resource.introtext}
{/if}
{'ms2_frontend_count_unit' | lexicon}
{*if $article}
{$article ?: '-'}
{/if*}
Характеристики:
{set $mspoSorted = $mspo | ksort} {foreach $mspo as $k => $v} {if $k == 'remain'}{continue}{/if} {if $mspo[$k]['value'] is array} {if $k == 'obrabatyvaemyy_material'} {set $mspoValue = $mspo[$k]['value'] | sortMaterial | join : ', '} {else} {set $mspoValue = $mspo[$k]['value'] | join : ', '} {/if} {else} {set $mspoValue = $mspo[$k]['value']} {/if} {if $mspoValue}
{$mspo[$k]['description']?:$mspo[$k]['caption']?:$mspo[$k]['key']}
{if $mspoValue != 'по запросу'} {$mspoValue} {$mspo[$k]['measure_unit']?:''} {else} {$mspoValue} {/if}
{/if} {/foreach}
{set $tabs = json_decode($_modx->resource.migxTabs, true)}
{var $sv}{set $a = 'svyazi' | snippet : ['master' => $_modx->resource.id,]}{if $a}{$a}{/if}{/var} {set $where = [ 'template' => 8 ]} {set $items = '!msProducts' | snippet : [ 'return' => 'json', 'class_key' => 'msProduct', 'limit' => 0, 'resources' => $sv, 'tvPrefix' => '', 'parents' => 573, 'depth' => 10, 'sortby' => 'Data.price', 'where' => $where, 'includeTVs' => 'image' 'showHidden' => 0, ] | json_decode : true} {if $items && ($sv != '')}
С этим товаром покупают
{foreach $items as $product}
{set $mspo = 'msProductOptionsArray' | snippet : [ 'product' => $product.id, ]} {set $mspoSorted = $mspo | ksort} {set $msv = []}
{foreach $mspo as $k => $v} {set $compl = ["dp_mm","parametr","dx_mm"]} {if $k in $compl} {if $mspo[$k]['value'] is array} {if $k == 'obrabatyvaemyy_material'} {set $mspoValue = $mspo[$k]['value'] | sortMaterial | join : ', '} {else} {set $mspoValue = $mspo[$k]['value'] | join : ', '} {/if} {else} {set $mspoValue = $mspo[$k]['value']} {/if} {if $mspoValue} {set $msv[] = ($k |replace: "dp_mm":"d: " |replace: "parametr":"" |replace: "dx_mm":"d (хвост):") ~ $mspoValue ~ ($mspo[$k]['measure_unit']?:'')} {/if} {/if} {/foreach} {$msv | join : ' | '}
{if ($product.old_price|replace:",":"") > ($product.price|replace:",":"")}{$product.old_price} руб. {/if}{$product.price} руб.
{/foreach}
{/if}
{/block}