Павел Романов

Павел Романов

Был в сети 30 июля 2026, 15:23
Заказы принимаю
На локалке есть готовая установка, поддерживаемая в актуальном состоянии. Компоненты, стандартные шаблоны, TV-шки, заготовки, настройки и т. д.
В корне лежит PHP-скриптик, которому скармливается бд-юзер, пароль и имя базы. Он прописывает в config.inc.php эти данные + заменяет везде путь к ядру в соответствии с серверным.
Соответственно, развертывание заключается в копировании файлов на хостинг, заливке дампа базы и запуске вышеупомянутого скрипта. На все про все — минут пять от силы ).
Попробуйте так:
[[!msProducts?
    &parents=`0`
    &link=`2`
    &includeTVs=`ColorPicker`
    &master=`[[*id]]`
    &tpl=`opt_color.tpl`
    &toPlaceholder=`links`
    &totalVar=`countlinks`
    &setTotal=`1`
]]

[[+countlinks:gt=`0`:then=`
<div class="form-group row">
    <label class="col-12 col-md-12 options">Доступные цвета </label>
    <div class="col-12 col-md-12 opt-color">
          [[+links]] 
    </div>
</div>
`]]
Просто модификатором (62 — курс):
[[*price:mpy=`62`]]

Чтобы в корзину товар добавлялся с этой ценой, сделайте плагин.
Для miniShop — на событие msOnBeforeAddToCart:
<?php
if($_POST['myprice'] != '')  $product->set('price', $_POST['myprice']);

И в форму кнопки добавления в корзину добавьте скрытое поле:
<input type="hidden" name="myprice" value="[[*price:mpy=`62`]]" />
Аналогичная история с limit.
Сайт:
sportbook.su/
mFilter2 выводит 678 объектов, но при открытии страницы их на карте явно меньше.
Причем, если выбрать фильтр, к примеру, sportbook.su/?city=Балашиха, то пропавшие выводятся.
При сбросе фильтров снова выводится примерно 100.
С limit экспериментировал — не помогает.
Если в чанке, то так:
<img src="{if $parent | resource: 'pagetitle' == 'Брюки'}{$medium}{else}{$big}{/if}" alt="{$pagetitle}" title="{$pagetitle}"/>

Если на странице самого продукта, то так:
<img src="{if $_modx->resource.parent | resource: 'pagetitle' == 'Брюки'}{$medium}{else}{$big}{/if}" alt="{$pagetitle}" title="{$pagetitle}"/>