Вопросы

mSearch2 ускорение

Добрый день.
Гуру modx помогите решить вопрос
В категории 5-10к товаров и в среднем около 7 фильтров параметров созданных через msFieldsManager.
Загрузка о-о-очень медленная.
Подскажите есть какие-то пути решения проблемы загрузки?
Maxim
20 апреля 2021, 21:55
modx.pro
1
796
0

mFilter2 + SHK3

Добрый день, помогите разобраться…

Необходимо сделать вывод категорий по фильтру товаров. За основу брал решение https://modx.pro/solutions/6733, только не могу переделать на SHK3…

Выводит фильтры правильно, но пишет, что нет подходящих результатов

Код сниппета:
<?php
// Он работает только, если это вывод товаров, а не запрос подходящих id
if (empty($returnIds)) {
	// Присоединяем таблицу категорий
	if (empty($innerJoin) || !$where = $modx->fromJSON($innerJoin)) {
		$innerJoin = array();
	}
	$innerJoin['Category'] = array(
		'class_key' => 'modDocument',
	);
	$scriptProperties['innerJoin'] = $modx->toJSON($innerJoin);
	// Группируем по категории
	$scriptProperties['groupby'] = 'Category.id';
	// Заменяем поля товаров полями категорий
	$scriptProperties['select'] = $modx->toJSON(array(
		'Category' => '*',
		// Можно переопределить еще и выборку полей товара, чтобы были с префиксом,
		// но я это закомментировал, потому что поля Data и так доступны, а товары не нужны
		//'msProduct' => $modx->getSelectColumns('msProduct', 'msProduct', 'product.'),
		//'Data' => $modx->getSelectColumns('msProductData', 'Data', 'data.'),
	));
}

// Мы добавили свой опции, а дальше пусть работает стандартный сниппет
return $modx->runSnippet('pdoResources', $scriptProperties);
Код вызова:
[[!mFilter2?
          &paginator=`pdoPage@catalog_pages`
          &element=`msProductsCategories`
          &parents=`[[*id]]`
          &limit=`0`
          &depth=`2`
          &returnIds=`0`
          &where=`{"template":"9"}`
          &includeTVs=`price,price_max,title,art,col,image-min,text,descript,brand,diametr,seting1,seting2,seting3,seting4,seting5,seting6,seting7,seting8`
          &tpls=`tovar_shop_row,tovar_shop`
          &tplOuter=`tpl_Filter_Outer`
          &aliases=`
              tv|seting1==seting1,tv|seting2==seting2,tv|seting3==seting3,tv|seting4==seting4,
              tv|seting5==seting5,tv|seting6==seting6,tv|seting7==seting7,tv|seting8==seting8`
          &filters=`
              tv|seting1:boolean,
              tv|seting2:seting2,
              tv|seting3:seting3,
              tv|seting4:seting4,
              tv|seting5:seting5,
              tv|seting6:seting6,
              tv|seting7:seting7,
              tv|seting8:seting8,
              tv|price:number
              `
        ]]
Помогите доделать
Dima
20 апреля 2021, 20:55
modx.pro
709
0

Одна общая корзина для сайта с поддоменами

Есть сайт 4коврика.рф и много поддоменов (поддомен = город). На данный момент происходит следующее. Пользователь добавляет товар в корзину. На том поддомене, на котором он добавил этот товар, корзина становится непустой и с добавленным товаром. Если он переходит на другой поддомен (т.е. сменил город), то корзина становится пустой.

Вопрос: как сделать так, чтобы товар добавленный в корзину на одном поддомене был виден в корзине и на остальных поддоменах?

Доп. информация:
— использую minishop2,
— для смены города — cityFields,
— пользователь может быть неавторизованным и добавлять товары в корзину и оплачивать заказ.
— путём тестирования понял, что поддомен запоминает корзину, даже если сменить город. Т.е. как будто у каждого поддомена личная корзина.
Дмитрий
20 апреля 2021, 17:57
modx.pro
636
0

Синхронизация минишопа с 1С через mSync

Здравствуйте.
Проблема в следующем: при выгрузке товаров из 1С на сайт синхронизация обрывается на обработке категорий.
Последняя запись в логах mSync — Категория 9025 найдена. Обновление с параметрами parentId=2, categoryName=Для новорожденных. Всего категорий 200. Товаров — около 19 000, но из 1С они приходят пакетами по 500 штук, соответственно, в первом обрабатываемом файле import их всего 500. Такая пакетная загрузка сначала работала, а теперь перестала. Никаких ошибок в логах компонента, самогом модкса и в логах сервера в момент синхронизации не видно.
pandaworks
20 апреля 2021, 15:36
modx.pro
936
0

Проблемы с thumbnails при импорте изображений

Ivan
20 апреля 2021, 15:15
modx.pro
894
0

modinstagram2 вывод информации

Добрый день, подскажите, как можно и можно ли вывести информацию об аккаунте?
Например количество подписчиков, подписок может еще что
Dima
20 апреля 2021, 14:06
modx.pro
690
0

Помогите получить id родителя в pdoMenu в tplInner

Имеется многоуровневое меню. Необходимо получить id родителя в tplInner для ul id=«parent-{$parent.id}»
Понимаю, что надо как-то иначе, но не могу найти в документации

<nav id="nav">
{'!pdoMenu' | snippet : [
            'parents' => '0',
            'level' => 10, 
            'processTVs' => 1,
            'tpl' => '@INLINE <li ><a href="{$link}">{$menutitle}</a></li>',
            'tplOuter' => '@INLINE <ul >{$wrapper}</ul>', 
            'tplParentRow' => '@INLINE <li><a href="#parent-{$id}">{$menutitle}</a>{$wrapper}</li>',
            'tplInner' => '@INLINE <ul id="parent-{$parent.id}">{$wrapper}</ul>',
            'tplInnerRow' => '@INLINE <li><a href="{$link}">{$menutitle}</a></li>'
]}
</nav>
На выходе нужно получить

<nav>
<ul>
    <li ><a href="#parent-1">Категория 1</a>
            <ul  id="parent-1">
                <li><a  href="#parent-30">Подкатегория 30</a>
                    <ul id="parent-30">
                        <li><a href="catalog/cat-301">Подкатегория 301</a></li>
                        <li><a href="catalog/cat-302">Подкатегория 302</a></li>
                    </ul>
                </li>
                <li><a  href="#parent-40">Подкатегория 40</a>
                    <ul id="parent-40">
                        <li><a href="catalog/cat-401">Подкатегория 401</a></li>
                        <li><a href="catalog/cat-402">Подкатегория 402</a></li>
                    </ul>
                </li>
            </ul>
    </li>
</ul>
</nav>
SYAN
19 апреля 2021, 19:56
modx.pro
809
0

Реферальная программа MiniShop2 + msProfile

Здравствуйте! Возник вопрос, если уже есть ответ ткните носом!
Дано: Сайт по перевозкам на море. На нем установлен MiniShop2 для покупки билетов.
Нужно: Владельцы сайта хотят иметь личный кабинет для пользователя (Просто куплю и поставлю Office) и в нем разместить для каждого пользователя реферальную ссылку которую он может давать своим «знакомым».
Николай Мирошниченко
19 апреля 2021, 16:37
modx.pro
833
0

Shaffle parents

Привет.

Как мне перемешать в случайном пордяке $parents с сохранением index при вызове getResources?
Понимаю что надо использовать shuffle, но не могу заставить работать…

{var $parents = $_modx->getResources(
    ['published' => 1, 'deleted' => 0, 'isfolder' => 1],
    ['select' => 'id,longtitle','parents' => 24,'limit' => 7])}

{foreach $parents as $parent index=$index}



{var $childs = $_modx->getResources(
    ['published' => 1, 'deleted' => 0, 'parent' => $parent.id], 
    ['select' => 'id,longtitle,introtext', 'sortby' => 'rand()','limit' => 1,'includeTVs' => 'img','tvPrefix' => '','processTVs' => 1])}

        {if $childs}
			{foreach $childs as $child}
******
			
{/foreach}			

{/foreach}
По сути: мне нужно вывести из 8 разделов (parents) по одному потомку (child) в случайном порядке, при этом рандомно и разделы и потомков
Григорий
18 апреля 2021, 10:50
modx.pro
796
0

Импорт товаров в MODX из YML

Здравствуйте, если ли такой модуль, импорт товаров из ссылки YML?
Игорь
17 апреля 2021, 20:59
modx.pro
938
0