mFilter2 как убрать параметры ysclid (и другие) из ссылок и как заставить работать постраничную навигацию и кнопку "Показать еще"

Вчера пообещал немного написать про два вопроса, возникающие при работе mFilter:
1. Лишние параметры типа ysclid в постраничной навигации.
2. Как заставить совместно работать и постраничную навигацию и кнопку «Показать еще» при использовании mFilter2 в режиме ajaxMode = button.

Все, что я пишу ниже, не уверен, что относится к последней версии mSearch2. На моем сайте все механизмы работают, есть custom код в компонентах и обновляться я не хочу)))
Наумов Алексей
21 февраля 2024, 11:10
modx.pro
3
1 057
+12

[PhpConsole] - консоль для выполнения php кода в админке сайта

[PhpConsole] — Компонент позволяет выполнить php код в панели управления сайта.



Не знаю как вам, а мне очень не хватает консоли от Николая Ланца в MODX 3. Которая работала на отдельной странице, была проста и в меру функциональна и этим она и нравилась!

Пакет на на гитхаб
Дополнение в репозитории

Володя
21 февраля 2024, 10:09
modx.pro
3
700
+13

Не получается снять товар с публикации при импорте в msync, как снять с публикации?

Пробовал на эти события подключаться mSyncOnPrepareProduct
Код выводит правильно то что я хочу, но не снимает с публикации.
if($data['properties']){
    $props = json_decode($data['properties'], true);
    if($props && $props['ВыгружатьНаСайт']){
        $isUploadProduct = $props['ВыгружатьНаСайт'] == 'Да' ? 1: 0;
        $properties['published'] = $isUploadProduct;
        $data['published'] = $isUploadProduct;                  
    }
}
mSyncOnProductImport
Пытался не сохранять ресурс, и сохранять, всё равно не снимает с публикации.
if($properties && $properties['ВыгружатьНаСайт']){        
    $isUploadProduct = $properties['ВыгружатьНаСайт'] == 'Да' ? 1: 0;
    $resource->set('published', $isUploadProduct);
    $resource->save();
}
Вот ещё одно событие mSyncOnBeforeImportProduct
$data['published'] = $data['characteristics']['properties']['ВыгружатьНаСайт'] == 'Да' ? 1: 0;
$values['data'] = $data;
Pandemic
20 февраля 2024, 13:47
modx.pro
1 469
0

Ошибка с minishop 2

Здравствуйте. На сайте установлена CMS MODx 2.8.6 и дополнение minishop 2.
php 7.4
При попытке загрузить картинки в галерею получаю ошибки в консоли:
ibb.co/88F2tF6

Написал хостингу, посоветовали обновить до php 8
В итоге картинки стали грузиться, но при удалении товаров и очистке кэша снова ошибки:
ibb.co/TTC2RyY

Хостинг пишет что проблема в файле:
/manager/assets/modext/modx.jsgrps-min.js
ibb.co/fGvJMnr

Честно говоря не знаю уже что думать.
P.S. Хостинг reg.ru
Виноградов Тимур
20 февраля 2024, 12:32
modx.pro
247
0

Почему ручной импорт в msync, срабатывает лиш раз в неизвестности, как исправить?

Изменил что-то в плагине на событие, хочешь проверить, нажимаешь ручной импорт товаров, а он просто обрабатывает только торговое предложение, и то сомнительно ибо слишком быстро, нежели когда нормально отрабатывает.

Сидишь минут 20 тыкаешь ручной импорт, бывает проскакивает и обрабатывает, файл импорта на один товар, как быть? что я делаю не так?

все поля заполнены, ошибок нет, файл присутствует, просто не всегда обрабатывает сами товары. Смена имени файла импорта, чистка кэша, логов не помогает.
Pandemic
20 февраля 2024, 09:41
modx.pro
747
0

Migxbd + pdoResources как вывести данные из своей таблицы?

Пытаюсь вывести данные из таблицы migxbd через pdoResources, вызываю так:

{“pdoResources” | snippet : [
“class” => “Cities”,
“showLog” => 1
]}
Вячеслав Варов
20 февраля 2024, 06:39
modx.pro
377
0

Как победить кеширование из-за которого слетел сайт modX 3

Добрый день, играл с настройками Кеширования в рамках оптимизации тестового сайта.
В итоге что-то где-то переключил в админке и получил набор кода…
Матвей
19 февраля 2024, 20:49
modx.pro
347
0

Вывод MIGx полей

Будьте добры, подскажите. Есть listbox со значениями ==1 ==2, Как при выводе декодировать в настоящие значения?

Спасибо большое
Григорий
19 февраля 2024, 19:26
modx.pro
275
0

Сложный &tpl состоящий из 2 частей — как?

Привет.
Хочу сделать Слайдер с выводом информации с помошью pdoResources или BannerY.
Шаблон требует вывода плейсхолдеров в разных блоках HTML:
<div class="col-lg-6">
	<div class="swiper>
		{* Start &TPL part-1 *}
		<div class=" swiper-slide">{$name}</div>
		{* End &TPL part-1 *}
	</div>
</div>
<div class="col-lg-6">
	<div class="swiper-tabs">
		{* Start &TPL part-2 *}
		<div class="swiper-tab">{$name2}</div>
		{* End &TPL part-2 *}
	</div>
</div>

Пример работы слайдера:


Не могу пока найти элегантное решение.
Григорий
19 февраля 2024, 14:54
modx.pro
299
0

Как разделить способы доставки по вкладкам или страницам в minishop2

Добрый день.
Подскажите, пожалуйста, как вывести доставки отдельно друг от друга.
Есть несколько способов доставки, но нужно вынести их на разные страницы при оформлении заказа. Чтобы человек попадал на отдельную страницу с определенным списком доставок.
Например:
1 Курьер1
2 Курьер2
3 Курьер3
4 Курьер4
5 Доставка1
6 Доставка2
7 Доставка3
8 Доставка4
9 Доставка5

Доставки выводим на одной странице, курьеров на другой.

Может как-то в админке в ресурсе выбирать ID нужных доставок, а потом эти ID подставлять…
{'!pdoResources' | snippet : [
    'class' => 'msDelivery',
    'sortby' => 'id',
    'where' => 'active = 1'
]}
kudesia
19 февраля 2024, 13:28
modx.pro
332
0