Вопросы

Сделать сортировку в фильтре по 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
726
0

MarkitUp в Tickets

Подскажите как перенести панель редактора под textarea? А также каким образом добавить новые кнопки?

Ещё есть момент, необходимо панель укоротить и сделать выпадающий список с остальными кнопками.
SEQUEL.ONE
20 июля 2020, 21:21
modx.pro
742
0

поиск по полям пользователя

приведите пожалуйста пример где выводятся all users
например с определённым заполненным полем с помощью pdotools

тоесть например есть на сайте покупатели

как вывести all users(покупатели) по user profile state с заданным условием для state

заранее спасибо огромнейшее
Кирилл
20 июля 2020, 11:58
modx.pro
711
0

поиск по ресурсам msearch2

всем привет

спасибо за такое прекасное дополнение

а умеет msearch2 делать поиск нетолько по товарам ms2 а также по ресурсам

надеюсь автор небудет против если я заюзаю данный компонент у себя на сайте к ms2 неотносящемуся, если такое возможно

спасибо заранее
Кирилл
20 июля 2020, 11:56
modx.pro
692
0

Ключ модификации по умолчанию в msOptionsPrice2

Добрый день!

Ситуация такая: клиент заполняет каталог вручную, изображения подключает к модификациям, также, вручную.
Кто-нибудь сталкивался с необходимостью, что бы был какой-то ключ предустановленный?
Вадим Раевский
19 июля 2020, 18:18
modx.pro
781
0

Добавление товара в корзину по Артикулу

Добрый день, встала такая задача сделать в корзине поле с добавление товара по его акртикулу, но с php я оч плохо дружу поэтому если есть решение или совет куда копать, то буду оч признателен
Александр
19 июля 2020, 10:19
modx.pro
1 083
0

Как отфильтровать тикеты по полю unpublished?

Всем привет. Столкнулся с проблемой. Пытаюсь вывести неопубликованные тикеты добавленные в черновик, но вместо этого выводятся все дочерние тикеты. Такой код работает некоректно:

{'!pdoPage' | snippet : [
            'element' => 'getTickets',
          	'tpl' => 'user-art-one-secondpage',
          	'parents' => $_modx->resource.id,
          	'includeTVs' => 'image,rating,promo_article',
          	'processTVs' => 1,
          	'limit' => 10,
          	'showHidden' => 0,
          	'showUnpublished' => 1,
            'ajaxMode' => 'default',
            'user' => $userid,
            'where' => [
              'unpublished' => 1
            ]
          ]}
Подскажите что прописать в условие where, чтобы сделать выборку по неопубликованныс статьям?
SEQUEL.ONE
18 июля 2020, 20:51
modx.pro
872
0

Вывод статей в блоках разного размера

Добрый день!
Подскажите, пожалуйста, как можно сделать вывод статей в шаблон с элементами разного размера? Например,
<div class="articles">
    <div class="container-wrap">
        <div class="row">
            <div class="col-md-6">[[$tplpost]]</div>
            <div class="col-md-6">[[$tplpost]]</div>
        </div>
        <div class="col-md-12">[[$tplpost]]</div>
        <div class="row">
            <div class="col-md-4">[[$tplpost]]</div>
            <div class="col-md-4">[[$tplpost]]</div>
            <div class="col-md-4">[[$tplpost]]</div>
        </div>
   </div>
</div>
чанк tplpost
<div class="block-item">
    <div class="block-img" style="background-image: url([[+tv.image]]);">
	    <div class="block-body">
		<h2 class="block-title"><a href="[[~[[+id]]]]">[[+pagetitle]]</a></h2>
		<p>[[+introtext]]</p>
	    </div>
	</div>
</div>
Когда добавляю в шаблон
<div class="articles">
	<div class="container-wrap">
		<div class="row">
                    <div class="col-md-6">
			[[!pdoPage?
				      &element=`pdoResources`
				      &parents=`[[*id]]`
				      &tpl=`tplpost`
				      &includeTVs=`image`
				      &hideContainers=`1`
				      &limit=`20`
				      &tplPageWrapper=@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>
				    ]]
                    </div>
		</div>
        </div>
</div>
выводятся разные статьи, но все шириной col-md-6. А как прописать, чтобы выводились разные статьи под следующие разные по ширине блоки, указанные в шаблоне?
Я новичок, буду признателен за подробный ответ
Владимир
18 июля 2020, 14:38
modx.pro
1 085
0

Вывод категорий и под категорий в minishop2?

Добрый день как мне реализовать вывод вот такого типа

Пробовал примерно вот так
[[pdoMenu?
    &parents=`[[*id]]`
    &where=`{"isfolder": "1"}`
    &level=`1`
    &includeTVs=`image`
    &tplOuter=`@INLINE <section id="catalog"><div class="row">[[+wrapper]]</div></section>`
    &tpl=`@INLINE <div class="col-md-4"><a href="[[+link]]"><div class="cat_image" style="background-image:url([[+image]])"></div>[[+menutitle]]</a>[[+wrapper]]</div>`
    &firstClass=``
    &lastClass=``
    &hereClass=``
    &resources=`-1`
]]
Он мне выводит все категории и товары в каждой категории
Mishiko
18 июля 2020, 14:06
modx.pro
1 394
0

Modx Revo Minishop2 и combo-boolean

Здравствуйте!

Есть характеристики типа combo-boolean (Да/нет). При выборе «Нет» характеристика не отображается ни в карточке товара, ни в сравнении (msProductOptions). Подскажите пожалуйста, как это можно исправить?
Umida
18 июля 2020, 11:19
modx.pro
727
0