Нужна оценка сайта согласно ТЗ

Есть потребность в периодических задачах MODX Evolution. Сейчас есть конкретная задача по доработке сайта согласно ТЗ. Нужна оценка и сроки. ТЗ пришлю в личку
Андрей
17 февраля 2022, 10:47
modx.pro
527
0

Некорректно работает msearch

Пользуюсь плагином msearch первой версии, столкнулся с такой проблемой, что при отправке данных формы поиска сайт редиректит на главную страницу. Форму поиска прописал так:
<form action="[[++site_url]][[~15]]" method="GET">
                    <input type="text" name="query" class="filter-wrapper__search-input" placeholder="Искать недвижимость...">
                    <button type="submit" class="filter-wrapper__search-btn">
                        <img src="manager/templates/empire/catalog/icon/search-icon.svg" alt="Кнопка поиска">
                    </button>
</form>
На странице результатов поиска выводил через сниппет:
Результаты поиска по запросу: [[+mse.query]] ([[+total]])

    [[!mSearch?
	&tpl=`productcard`
	&returnIds=`1`
	&includeTVs=`0`
	&parents=`7`
        &indexer=`1`
        &offset=`0`
]]

[[+mse.error]]
Пожалуйста, подскажите, в чем может быть проблема?
leonid
17 февраля 2022, 01:05
modx.pro
506
0

Как вызвать функцию Index() при создании нового товара mSearch2?

Через runProcessor (mgr/index/create) или через newObject не получается.
<?php
switch ($modx->event->name) {
        case 'OnDocFormSave':
            // Таблицу запросов могу вызвать
            $u = $modx->getCollection('mseQuery');
            echo count($u);
            
            // А таблицу слов, как?
            echo $modx->getTableName('mseWord');
            if ($resource->id == 410) {
                // Подскажите, как выполнить индексацию слов 
            }

        break;
}
R2m0x94 (Vasily)
16 февраля 2022, 20:42
modx.pro
740
0

Formit + РОИСТат ИД + 1c Медицина загрузка прокси - лидов из сайта в 1с.

Всем привет! Сайт медицинского центра, где через формы записываются клиенты. Необходимо получать РОИСтат ИД для 1С. Т.к. на стороне 1с формируются сделки и считается их стоимость. Необходимо за период получить с сайта телефон клиента и его РоиСтат ИД. В любом формате: xml, json,csv. Нужна конкретно загрузка прокси — лидов из сайта в 1с.

Подскажите пожалуйста, как реализовать?
Константин
16 февраля 2022, 19:00
modx.pro
554
0

Возможность разместить фильтр вне чанка {$filters}

Добрый день всем.
Дизайнер придумал выводить в сайдбаре фильтр по категориям и подкатегориям, а фильтр по цветам в соседней колонке. По картинке все станет понятно) В общем то чанк filters я разместил в сайдбаре, а выводятся фильтры только в нем, как я понимаю. Возможно ли разместить фильтр вне чанка filters и чтобы он работал?

Олег
16 февраля 2022, 17:48
modx.pro
577
0

Импорт остатков по складам из 1С в minishop2

Здравствуйте!
Подскажите, есть ли сейчас готовое решение для этого? Хотели поставить mSync, но он похоже такого не делает. В файлах выгрузки из 1С склады выглядят так:
<Склады>
			<Склад>
				<Ид>5bb4c109-7f58-470b-a183-fd584152fc64</Ид>
				<Наименование>Склад Розничный</Наименование>
			</Склад>
			<Склад>
				<Ид>0a763fc9-d8e4-4f0e-968e-63934ae5515a</Ид>
				<Наименование>Отдел Мега</Наименование>
			</Склад>
			<Склад>
				<Ид>13cafe43-2a8c-412b-8946-f0b3d2b86642</Ид>
				<Наименование>Отдел Планета</Наименование>
			</Склад>
</Склады>
У предложений
<Склад ИдСклада="0a763fc9-d8e4-4f0e-968e-63934ae5515a" КоличествоНаСкладе="1"/>
<Склад ИдСклада="13cafe43-2a8c-412b-8946-f0b3d2b86642" КоличествоНаСкладе="1"/>
В инете есть похожие вопросы, но ответов нет. По сути из 1С нам нужно будет передавать только название товара, артикул, цену, общее количество товара и эти остатки.
pandaworks
16 февраля 2022, 14:33
modx.pro
529
0

Не сортирует ресурсы по тегу через where и OR, как исправить?

Выводит все ресурсы вместо сортировки и вывода, tagsWhere выдаёт правильную строку такую:
{"tags:LIKE","%роллы%","OR:tags:LIKE","%кексы%","OR:tags:LIKE","%рофлы%"}
tags это «Авто-метка» пакет tagLister

Такие ресурсы с такими тегами есть
[[!pdoResources?
	&parents=`6`
	&resources=`-[[*id]]`
	&includeTVs=`tags,newsImg`
	&sortby=`{ "parent":"ASC", "menuindex":"ASC" }`
	&tpl=`similarNewsTpl`
	&where=`[[!tagsWhere? &input=`[[*tags]]`]]`
]]
Vladimir
16 февраля 2022, 13:27
modx.pro
1
546
0

Фильтрация товаров в категории

Добрый день! Подскажите нашел тут такой сниппет
<?php
if (empty($returnIds)) {
	if (empty($where) || !$where = $modx->fromJSON($where)) {
		$where = array();
	}
	$scriptProperties['where'] = $modx->toJSON($where);
	
	if (empty($innerJoin) || !$innerJoin = $modx->fromJSON($innerJoin)) {
		$innerJoin = array();
	}
	$innerJoin['Category'] = array(
		'class' => 'msCategory',
	);
	
	$scriptProperties['innerJoin'] = $modx->toJSON($innerJoin);
	$scriptProperties['groupby'] = 'Category.id';
	$scriptProperties['select'] = $modx->toJSON(array(
		'Category' => '*',
		'msProduct' => $modx->getSelectColumns('msProduct', 'msProduct', 'product.'),
		'Data' => $modx->getSelectColumns('msProductData', 'Data', 'data.'),
	));
}

return $modx->runSnippet('msProducts', $scriptProperties);
вызываю его так
{$_modx->runSnippet('!mFilter2', [
    	'fastMode' => 0,
    	'element' => 'msProductsCategories',
    	'class' => 'msProduct',
    	'showEmptyFilters' => 1,
    	'limit' => 12,
    	'parents' =>  $_modx->resource.id,
        'tplOuter' => '@FILE chunks/shop/catalog/catalogOuter.tpl',
    	'tpl' => '@FILE chunks/shop/series/card.tpl',
    	'includeThumbs' => 'medium',
    	'filters' => '
ms|price:number,
                    	    msoption|item_2,

    	',
	    'aliases' => '
ms|price==price,
                    	    msoption|item_2==area
	    ',

        'ajaxMode' => 'button',
        'filterOptions' => '{
			"more_tpl": "<div class=\"text-center mb-5\"><button class=\"button btn_more\">Загрузить еще</button></div>"
		}',
		'returnIds' => 0,
		'showLog' => '1'
    ])}
чанк card.tpl
<div class="card__series">
    <div class="card__series-header">{$pagetitle}</div>


    <div class="card__series-body">
        [[!msProducts?
            &parents = `[[+id]]`
            &resources =`[[+product.id]]`
            &includeTVs=``
            &tpl = `productTableTpl`
            &includeTVs=``
            &processTVs=`1`
            &limit = `0`
            &showLog=`1`
            
        ]]

    </div>
</div>
все работает нормально фильтрует категории, но проблема с товарами товары отображает только 1 товар в категории, как можно передать список id продуктов в категории, если убрать &resources =`[[+product.id]]`, то выведет все товары в категории независимо от фильтрации, а с &resources =`[[+product.id]]` выводит только первый товар но уже с фильтрацией.
Михаил Алтухов
15 февраля 2022, 19:13
modx.pro
377
0

Fenom для вывода чанка

Здравствуйте, всем.
Подскажите, пожалуйста, как на феноме будет выглядеть вывод такого чанка:
[[$counter.{$_modx->config.site_name}]]
Такая конструкция не работает:
{include 'counter.{$_modx->config.site_name}'}

Хочу создавать чанки counter.site_name, чтобы хранить в них уникальный код метрики для контекста внутри общего шаблона для нескольких контекстов.
Спасибо!
brioni
15 февраля 2022, 18:46
modx.pro
1 071
0

msProducts не выводит товары с указанными айди, выводит все, как исправить?

$popularProducts в текущем случае только 1о айди, а при этом выводит 3
{'!msProducts' | snippet  : [
    'parents' => '0',
    'inlcudeThumbs' => 'large',
    'resources' => '{$popularProducts}',
    'tpl' => 'popularProductTpl',
]}
Vladimir
15 февраля 2022, 14:35
modx.pro
550
0