Вопросы

Помогите настроить mFilter2

Привет, подскажите, в чем может быть ошибка, пытаюсь вывести опцию товара в фильтре в виде ползунка диапазона значений (слайдер).

Присвоил категории опцию, test-1, тип характеристики «Числовое поле».
В каталоге вызываю mFilter2,
'aliases' => '
ms|price==price,
msoption|option_test-1==test-1,
,
указываю для опции test-1 тип «numbers»,
'filters' => '
ms|price:number,
msoption|test-1:number,
Указазал чанк обертки фильтра
'tplFilter.outer.price' => 'tpl.mFilter2.filter.slider',
'tplFilter.row.price' => 'tpl.mFilter2.filter.number',
'tplFilter.outer.test-1' => 'tpl.mFilter2.filter.slider',
'tplFilter.row.test-1' => 'tpl.mFilter2.filter.number',
,

Проблема в том что свойство «price» отображается как надо, в виде слайдера, короче говоря кодом из чанков 'tpl.mFilter2.filter.slider' и 'tpl.mFilter2.filter.number', но вот опция «test-1», имеющая те же параметры что и цена, отображается в виде чекбоксов, кодом из чанка tpl.mFilter2.filter.outer.
Jazz
23 июля 2020, 21:26
modx.pro
1 462
0

медленно отрабатыват Formit

Здравствуйте. Пожалуйста, помогите прояснить вопрос по отправке почты через Formit (modx revo).
Письмо уходит, но очень долго. 30 сек.висит страница. Шеф злобствует.
И через smtp, и без него — все-равно долго.
Подскажите куда копать, кто знает. Третий день мучаюсь.
Спасибо.
Lana
23 июля 2020, 14:46
modx.pro
1 273
0

TinyMCE кастомный список в толбаре

Добрый день, коллеги! Очень нужна ваша помощь. Есть много чанков, которые вставляются в редакторе (TinyMCE) в нужных местах. Заказчик просит в тулбаре TinyMCE сделать выпадающий список со списком чанков (список я задам). При выборе чанка из списка он вставляется в нужное место где стоит курсор в виде [[$CHUNK_NAME]]
Проект очень горит, не хочется подводить заказчика, поэтому прибегнул к помощи сообщества (в основном стараюсь сам искать ответ на вопрос).
aligan
23 июля 2020, 14:20
modx.pro
1 402
0

Как при создании товара в minishop формировать ссылку такого вида

Всем привет
Поставил minishop, при создании товара формируется ссылка через ЧПУ такого вида
site/product/nazvanie-tovara

Все в общем-то логично
Но возник вопрос, как формировать ссылку вида
site/product/id-nazvanie-tovara

Нужно чтобы перед ЧПУ товара стоял его ID
Андрей
23 июля 2020, 14:00
modx.pro
1
808
0

Импорт и Экспорт Tickets из csv

Всем привет, подскажите пожалуйста:
Нужно с csv импортировать в modx тикеты включая картинки(указанные на другом ресурсе)
-Tickets
-ms2Gallery

Какими средствами или плагином это лучше сделать?
FuzeSpace
23 июля 2020, 13:29
modx.pro
1
711
0

Разные результаты запроса через PDO и xPDO

Не пойму в чем проблема, вроде один и тот же запрос и разные результаты
Евгений Ц.
23 июля 2020, 01:44
modx.pro
1
1 556
0

msPec Итоговая стоимость

Всем привет, возникла такая необходимость, не добавлять стоимость доставки в итоговую стоимость, но информация о доставке что бы осталась, как это можно реализовать?
Евгений
22 июля 2020, 18:03
modx.pro
621
0

Почему стандартная конструкция не работает!?

[[+idx:is=`1`:then=`index_1`]] Почему стандартная конструкция не работает в pdoPage!?
ни*я не выводит млин, варинт без кеша тоже не пашет [[!idx...]]
запарился уже, на феном та же хрень! В чем может быть дело,? Просто [[idx]] итерации выводятся 1,2,3…

[[!pdoPage?
                &element=`getImageList`
                &limit=`20`
                &tvname=`our_clients`
                &reverse=`1`
                &tpl=`@CODE:
                <a class="item [[!+idx:is=`1`:then=`index_1`]]" href="[[+slide]]">
                    <img src="[[+slide]]">
                </a>
                `
               ........
               ]]
Илья
21 июля 2020, 22:53
modx.pro
1 186
0

Сортировка по рейтингу — как подружить mFilter2 и FiveStarRating

Друзья, как подружить mFilter2 и FiveStarRating:
Вывожу товары miniShope2 так:
[[!mFilter2?
                &limit=`10`
                &parents=`155`
                &tpl=`@FILE chunks/miniShop2/product_item.tpl`
                &element=`msProducts`
                &class=`msProduct`
                &includeTVs=`version`
                &filters=`
                tv|version,
                `
        
                &ajaxMode=`button`
                &tplFilter.outer.tv|version=`tpl.mFilter2.filter.version`

                ]]
Все работает, как сюда добавить сортировку по рейтингу не имею представления,
значение рейтинга получаю так:
[[!SimpleRating?
                    &id = `[[+id]]`
                    &tpl = `tplSimpleR_server_res`
]]

В tplSimpleR_server_res лежит [[+rating_value]], который выводит дробное значение рейтинга.

Подскажите, плз, как сделать сортировку по рейтинку?
Илья
21 июля 2020, 19:01
modx.pro
1 475
0

Сделать сортировку в фильтре по tv полю

Здравствуйте имеется данный фильтр, у него есть поле селект называется выбрать автомобиль тип список.
Подскажите каким образом можно отфильтровать по этому полю.


Вот вёрстка фильтра
<div class="form-selection">
    <form action="[[~3]]" name="f-selection">
        <div class="f-fields plane-1">
            <select name="s-category" id="s-category">
                <option value="0">Выберите тип запасных частей</option>
                [[!getResources? &limit=`0`  &parents=`15` &where=`{"template:=":4}` &sortby=`{"menuindex":"ASC"}` &tpl=`category-item-option-model-selection`]]
            </select>
        </div>
        <div class="f-fields plane-2">
            <select name="s-auto" id="s-auto" onchange="getMod(this.value);">
                <option value="0">Выберите автомобиль</option>
           [[!getResources? &parents=`28` &where=`{"template:=":6}` &tpl=`category-item-option-model-selection-2`&limit=`0`]]
            </select>
        </div>
        <div id="append">[[select-model]]</div>
        <div class="f-button">
            <input type="submit" id="s-sub" name="s-sub" value="Найти">
            <!--<button type="submit">Найти</button>-->
        </div>
    </form>
</div>
Это сниппет selection
<?php
//  [[!getResources? &sortby=`{"menuindex":"ASC"}` &parents=`[[*id]]` &where=`{"template:IN":[5]}` &tpl=`product-list`]]

$auto = $_GET['s-auto'];
$seng = $_GET['s-eng'];
if(!empty($auto) && empty($seng)) {
	$modelfl = array();
	
    $array_ids = $modx->getChildIds($auto, 5, array('context' => 'web'));
    foreach($array_ids AS $item) {
        $modelfl[] = 'model==%'.$item.'%';
    }
    $modelfl_str = implode('||',$modelfl);
}
else if(!empty($seng)) {
	$modelfl_str = 'model==%'.$seng.'%';
}

$filter .= $modelfl_str;
$cat = $_GET['s-category'];

if($cat == 0) {
    $array_ids = $modx->getChildIds(15,1,array('context' => 'web'));
    $cat = implode(",",$array_ids);
}
 
$arr = array(
    'sortby'=>'{"pagetitle":"ASC"}',
    'includeTVs'=>1, 
    'processTVs'=>1, 
    'depth'=> 2,
    'where'=>'{"template:IN":[5]}',
    'tpl'=>'product-list-selection',
    'parents'=>$cat,
    'tvFilters'=>"$filter",
    'limit'=>0);
    $sn = $modx->runSnippet('getResources',$arr);
    
  if(!empty($_GET['s-auto']) || !empty($_GET['s-eng']) || !empty($_GET['s-category'])) {
    if(!empty($sn)) {
        echo '<table class="param-model">';
        echo $sn;
        echo '</table>';
    }
    else {
        echo '<p class="not">По вашему запросу ничего не найдено</p>';
    }
  }
select-model сниппет модели
<?php
if(!empty($_GET['s-auto'])) {
       
    $array_ids = $modx->getChildIds($_GET['s-auto'],6,array('context' => 'web'));
    echo'<div class="f-fields plane-2"><select name="s-eng" id="s-eng"><option value="0">Выберите двигатель</option>';
    foreach($array_ids AS $item) {
        $page = $modx->getObject('modResource', $item);
        $output = $page->get('pagetitle');
        if($_GET['s-eng'] == $item) {
            $cls = ' selected';
        } 
        else {
            $cls = '';
        }
        echo '<option value="'.$item.'"'.$cls.'>'.$output.'</option>';
    }
    echo '</select></div>';
    }
сниппет searchauto
<?php
//  [[!getResources? &sortby=`{"menuindex":"ASC"}` &parents=`[[*id]]` &where=`{"template:IN":[5]}` &tpl=`product-list`]]
 $model = $_GET['f-auto'];
$arr = array(
    'sortby'=>'{"menuindex":"ASC"}',
    'includeTVs'=>1, 
    'processTVs'=>1, 
    'where'=>'{"template:IN":[5]}',
    'tpl'=>'product-list',
    'parents'=>15,
    'tvFilters'=>"model==%$model%");
    echo '<table class="param-model">';
echo $sn = $modx->runSnippet('getResources',$arr);
echo '</table>';
Кто чем подскажет, поможет, буду благодарен обыскал всё, сам почти не разбираюсь в модексе вообще, по этому прошу помощи, нашёл что сортировку можно выполнить по sortbyTV — Сортировка по TV. Указать имя TV. А как и что не понятно.
Григорий
21 июля 2020, 09:38
modx.pro
774
0