Вопросы

Фильтрация товаров по опциями товаров через XPDO

Добрый день, подскажите по синтаксису, пожалуйста.

Вот кусок кода, я делаю фильтрацию по опциями товаров, как мне сделать фильтрацию сразу по двум опциями?

$criteria = $modx->newQuery('msProduct');
$criteria->sortby('menuindex', 'ASC');
$criteria->where(array(
    'id:IN' => $array_ids,
    'published' => 1,
    'class_key' => 'msProduct',

    array('msProductOption.key' => "tolschina_paneli_mm", 'msProductOption.value:IN'=> array("1","1.1")),
    array('msProductOption.key' => "ploschad_rabochaya_poleznaya_kvm", 'msProductOption.value:IN'=> array("0.84"))
));
$criteria->innerJoin('msProductOption', 'msProductOption', 'msProduct.id=msProductOption.product_id');

$resources = $modx->getCollection('msProduct',$criteria);
perfkirill
22 апреля 2021, 15:51
modx.pro
817
0

Вывод галереи в виде ресурсов с MIGX

Находил похожие вопросы, делал по решениям, не помогает.
Вывожу в шаблоне ресурсы:
[[pdoResources?
                &parents=`121`
                &sortby=`menuindex`
                &limit=`99`
                &sortdir=`ASC`
                &tpl=`photo`
                &includeTVs=`photos`
            ]]
Чанк photo:
[[!getImageList?
  &sortby=`{"MIGX_id":"ASC"}`
  &tvname=`photos`
  &tpl=`photo-chunk`
  &limit=`20`        
  &docid=`[[*id]]`
]]
Чанк photo-chunk:
<div class="gal-item">
    <a href="[[+image]]"><img class="img-responsive" src="[[+image]]" title="[[+pagetitle]]" alt="[[+pagetitle]]"/></a>
</div>
Ссылка на MIGX
Виноградов Тимур
22 апреля 2021, 14:51
modx.pro
892
0

Доступ менеджера

Нужен доступ менеджеру, с возможностью, только создания и редактирования новостей, все остальное не должно быть доступно. Ткните пальцем, где можно посмотреть, или как реализовать данный момент.
Роман
22 апреля 2021, 11:59
modx.pro
720
0

Интеграция с crm мой склад

Добрый день, хотел бы узнать у людей кто уже имеет опыт ну или кто разбирается. Суть задачи связать мой склад с Modx, а именно, вывести все товары и когда переходишь на нужный товар, то там помимо свойства должен быть остаток.
Пример нажимаем на Футболку и видим:
5 шт в Москве
1шт в Воронеже.
нет в в наличие Питер

Если нажать купить и выбрать город Москва, то после оформление должность стать:
4 шт в Москве

1шт в Воронеже.
нет в в наличие Питер

Подскажите можно ли так реализовать и какие дополнение использовать?
Анатолий
22 апреля 2021, 05:37
modx.pro
651
0

Как связать msTelegram с minishop2, чтобы приходили в телеграм уведомленияо заказах

Добрый день
Настроил плагин msTelegram по инструкции modstore.pro/packages/alerts-mailing/mstelegram
Но нужно как-то связать плагин msTelegram с minishop2
Пишут: Плагин вешается на событие msOnCreateOrder — но я что-то не понимаю, как это делается.
Вот тут есть некоторая инструкция modx.pro/solutions/9861, но я никак не могу понять что с этим делать
Может кто подсказать? или дать ссылку на более подробные инструкции?
Денис Мижеревич
21 апреля 2021, 14:54
modx.pro
1 257
0

Как удалить Babel?

Добрый день, пытаюсь удалить компонент, но если его деинсталлировать фронт выдаёт 500 ошибку, папку кэш чищу полным удалением файлов — не помогает. Все плагины созданные при установке babel удалены, в логе 2 ошибки:

core/xpdo/xpdo.class.php : 644) Could not load class: Babel from babel.
/core/xpdo/xpdo.class.php : 1247) Problem getting service babel, instance of class Babel, from path .../core/components/babel/model/babel/
на страницах вызова сниппетов babel нет. Что может обращаться к babel если он удалён?
vrm13
21 апреля 2021, 11:26
modx.pro
1 354
0

mSearch2 ускорение

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

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

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

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

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

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

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