{extends 'file:layouts/layout.tpl'} {block 'css'} {/block} {block 'js'} {/block} {block 'seo'} {set $vendor = 'pdoResources' | snippet : [ 'loadModels' => 'minishop2', 'class' => 'msVendor', 'return' => 'json', 'sortby' => 'id', 'where' => [ 'id' => ($_modx->resource.parent | resource : 'vendor') ] | toJSON ] | fromJSON} {set $min_price = '@FILE snippets/get_min_price.php' | snippet} Шины {$vendor[0].name} {$_modx->resource.pagetitle} - купить в Самаре, цена от {$min_price | price_format} ₽ | Вираж-Шинторг {/block} {block 'main'} {set $vendor = 'pdoResources' | snippet : [ 'loadModels' => 'minishop2', 'class' => 'msVendor', 'return' => 'json', 'sortby' => 'id', 'where' => [ 'id' => ($_modx->resource.parent | resource : 'vendor') ] | toJSON ] | fromJSON} {set $model_info = '@FILE snippets/get_model_info.php' | snippet : [ 'id' => $_modx->resource.id ]} {'@FILE chunks/heading.tpl' | chunk : [ 'title' => 'Шины '~ $vendor[0].name~' '~$_modx->resource.pagetitle ~' в Самаре' ]}
{if $vendor[0].logo?}
{$vendor[0].name}
{/if} {set $min_price = '@FILE snippets/get_min_price.php' | snippet} {if $min_price?}
от {$min_price | price_format} ₽
{/if}
{if $vendor[0]?}
Производитель
{$vendor[0].name} {if $vendor[0].country?}({$vendor[0].country}){/if}
{/if} {if $model_info.season?}
Сезонность
{$model_info.season}
{/if} {if $_modx->resource.year?}
В продаже
{$_modx->resource.year}
{/if}
{if $model_info.car_type?}
Тип автомобиля
{$model_info.car_type}
{/if}
Шипы
{$model_info.spikes ? 'Да' : 'Нет'}
{* {if $_modx->resource.tyre_class?}
Класс шин
{$_modx->resource.tyre_class}
{/if} *}
{if $_modx->resource.content?}

Описание {$vendor[0].name} {$_modx->resource.pagetitle}

{$_modx->resource.content | replace : '{brand}' : $vendor[0].name | replace : '{model}' : $_modx->resource.pagetitle | strip_tags | truncate : 500 : '...' }
{$_modx->resource.content | replace : '{brand}' : $vendor[0].name | replace : '{model}' : $_modx->resource.pagetitle | userdata }
{/if}
{set $products = 'msProducts' | snippet : [ 'limit' => 0, 'sortby' => 'diameter', 'sortdir' => 'asc', 'return' => 'json' ] | fromJSON} {set $groups = []} {set $grouped_products = []} {foreach $products as $item} {if $item.diameter?} {set $grouped_products[$item.diameter][] = $item} {if !($item.diameter | in : $groups)} {set $groups[] = $item.diameter} {/if} {/if} {/foreach} {foreach $products as $item} {if !$item.diameter?} {set $grouped_products['other'][] = $item} {if !('other' | in : $groups)} {set $groups[] = 'other'} {/if} {/if} {/foreach}
Все
{foreach $groups as $item}
{if $item == 'other'}Прочее{else}R{$item}{/if}
{/foreach}
{foreach $grouped_products as $key => $items}
{if $key == 'other'}Прочее{else}R{$key}{/if}
{foreach $items as $item} {set $delimeter = (($item.height | parse_float) >= 9.5 && ($item.height | parse_float) <= 15.5) ? 'x' : '/'} {set $dimensions = (($item.width | parse_float) >= 6.5 && ($item.width | parse_float) <= 15.5) ? $item.width : $item.width~$delimeter~$item.height} {set $options = $dimensions~' R'~$item.diameter~' '~$item.load_index~$item.speed_index} {set $only_even = 'pdoField' | snippet : ['id' => $item.id, 'top' => 2, 'field' => 'only_even']}
{$options}
{$item.season}
{if $item.remains == 0} Нет в наличии {/if} {if $item.remains <= 4 && $item.remains != 0} Заканчиваются {/if} {if $item.remains > 4} В наличии {/if}
{$item.price | price_format} ₽
{if $only_even && $item.remains >= 2} {else} {/if} Подробнее {if $item.remains?} {else} Заказать {/if}
{/foreach}
{/foreach}
{/block}