mFilter2 Выбранные фильтры по умолчанию

Добрый день, подскажите, как можно реализовать отображение товаров с уже выбранными фильтрами (Допустим отобразить товары в наличии сразу)
Сергей Лим
03 ноября 2022, 18:10
modx.pro
845
0

получить текущий id сессии из modx_session

подскажите, как получить текущий id сессии из modx_session поле id
Евгений
03 ноября 2022, 11:09
modx.pro
792
0

msimportexport + MIGX как реализовать экспорт и импорт

Есть товары с migx полем, а в этом migx поле, еще одна migx таблица, возможно ли реализовать экспорт/импорт?
Seamus
03 ноября 2022, 02:36
modx.pro
1 892
0

REGEXP в getCollection

Подскажите, можно ли как-то в modRestController, в методе getCollection использовать REGEXP в запросе?
Konstantin
02 ноября 2022, 18:55
modx.pro
493
0

Отключить все модификации товара если его нет в файле

На сайте установлен msOptionsPrice2. Есть файл domovoy.xlsx с артиклями модификаций. И есть php
if ( $xlsx = SimpleXLSX::parse(dirname(__FILE__).'/assets/bitrix/domovoy.xlsx') ) {
    $belor = SimpleXLSX::parse(dirname(__FILE__).'/assets/bitrix/domovoy.xlsx');
    
    $importBarcodeArr = $belor->rows();
	
	$importBarcodeCount = 0;

	foreach($importBarcodeArr as $k => $cellY){

		if($k == 0){
			continue;
		}

		if( $modification = $modx->getObject('msopModification', array('article'=> $cellY[0] )) ){
			echo 'FOUND barcode '.$cellY[0].'</br>';

			$modification->active = 1;
			$modification->save();

		}
	}

	echo $importBarcodeCount.' - done';

} else {
	echo SimpleXLSX::parseError();
}
который включает модификацию, если артикль есть в файле. Вопрос в том, как отключить все остальные модификации, которых нет в файле?
Буду благодарен за любую помощь и наводку
Дмитрий
02 ноября 2022, 17:11
modx.pro
664
0

Динамический input

Доброе утро, помогите решить проблему
добавляю поле в FormIt динамически
но в БД записывается просто Array (а должны все значения из полей)
подскажите куда копать
....
<input type="text" value="[[!+title]]" class="form-control" id="title" name="title[]" placeholder="79991112233">
...
сниппет
if (!$_POST['list']) {
    $processor = '_list/create';
} else {
    $_POST['id'] = $_POST['list'];
    $modx->setPlaceholder('id', $_POST['id']);
    $processor = 'list/update';
   
}
$processorProps = array('processors_path' => $modx->getOption('core_path')
               . 'components/list/processors/');
$response = $modx->runProcessor($processor, $_POST, $processorProps);
if ($response->isError()) {
    $hook->addError('process_error', $response->getMessage());
    return false;
}
return true;
vit
vit
02 ноября 2022, 11:51
modx.pro
860
0

нужен совет, но не про modx

Господа и дамы, нужно совет по docker.
Просто идеи или может кто-то на практике решал такую проблему.
Проблема — это проброс реального IP адреса клиента в php контейнер.
Два контейнера, в одном работает nginx, в другом — php (на самом деле есть и другие контейнеры в этой сети, но они сейчас не существенны).
Александр Мельник
31 октября 2022, 21:18
modx.pro
493
0

Хлебные крошки в виде меню

Может уже кто сталкивался и делал подобное? Как реализовать хлебные крошки в виде меню, у категорий вывести родителей в основном стоит задача сделать это для категорий minishio2
Сергей
31 октября 2022, 13:53
modx.pro
513
0

Fenom - Изменение переменной в Block

Приветствую!

Реально ли такое провернуть, есть шаблон с id например 7, в нем есть вызов mFilter
<?
....
{set $filterParams = []}
{block 'filterParams' }{/block}
    
{set $conf = array_merge([
    'paginator' => 'pdoPage@pg',
    'class' => 'msProduct',
    'element' => 'msProducts',
    'setMeta' => '1',
    'includeThumbs' => 'small',
    'limit' => 21,
    'tplOuter' => '@FILE chunks/mFilter/mFilter.tpl',
    'tpl' => '@FILE chunks/product/product.tpl',
] , $filterParams)}

{$conf | print}
{'!mFilter2@pg' | snippet : $conf}
....

Есть другой шаблон с id например 8, наследующий 7ой шаблон но в нем меняется одна переменная ну или несколько в массиве $filterParams который объявлен в 7ом шаблоне
{extends 'template:7'}
{block 'filterParams'}
{set $filterParams['tplOuter'] = '@INLINE Text'} 
{set $filterParams['parents'] = '555'} 
{/block}
Данный код не обрабатывает, объединяю через array_merge, делаю print значения такие же как и в 7ом шаблоне

Пока писал придумал выход, но все же интересно

p.s. Выход
Вызов заносим в чанк и уже в чанк передаем переменные
— Основной шаблон(id 7)
{set $idr = $_modx->resource.id}
{block 'filter' }
    {include 'file:chunks/mFilter/callFilter.tpl' parents=$idr}
{/block}

— С наследованием(id 8)
{extends 'template:7'}
{block 'filter' }
    {include 'file:chunks/mFilter/callFilter.tpl' parents=0}
{/block}
Константин Ильин
31 октября 2022, 11:41
modx.pro
742
0

удалить пиратский плагин msmulticurrency

кто-то поставил на сайт плагин msmulticurrency не через modstore. в итоге произошел сбой в работе, конкретно не работает msOptionsPrice2. как вручную удалить этот пиратский плагин? удаление файлов и таблиц из БД не помогло — ошибки вылезли
alexandr.skyrda
30 октября 2022, 15:13
modx.pro
550
0