Skip to content

Instantly share code, notes, and snippets.

@viplexa
viplexa / msOptionsForFilter.php
Created March 30, 2023 15:38
MODX Revolution: Автоматическая подстановка фильтров для mfilter2
<?php
/*
* Автоматическая подстановка фильтров для mfilter2
* alias = 1 - для генерации алиасов фильтров
* Автор: Алексей Митин, viplexa@gmail.com
*
* $alias - 1 для генерации алиасов фильтров
*/
$alias = $alias ?: false;
@viplexa
viplexa / sendMessageTelegram.php
Created May 6, 2022 22:14
MODX Revolution: Хук компонента FormIt для отправки сообщений в Telegram
<?php
/*
* Хук компонента FormIt для отправки сообщений в Telegram
* Автор: Алексей Митин, viplexa@gmail.com
*/
// Токен бота
$token = "";
// Кому отправлять сообщение
@viplexa
viplexa / updateImageMinishop2.php
Created February 2, 2022 14:13
MODX Revolution: консольный скрипт для обновления превью картинок в minishop2
<?php
/*
* Консольный скрипт для обновления превью картинок в minishop2 для компонента Console
*/
$step = 5;
$offset = isset($_SESSION['galgenoffset']) && $_SESSION['galgenoffset'] ? $_SESSION['galgenoffset'] : 0;
$miniShop2 = $modx->getService('minishop2');
$modx->setLogLevel(MODX_LOG_LEVEL_ERROR);
$q = $modx->newQuery('msProductFile', array('parent' => 0));
@viplexa
viplexa / pdoToolsOnFenomInit.php
Created January 26, 2022 07:25
MODX Revolution: Плагин добавляет новые модификаторы для Fenom
/*
* Плагин добавляет новые модификаторы для Fenom
* Автор: Алексей Митин, viplexa@gmail.com
*/
<?php
switch ($modx->event->name) {
case 'pdoToolsOnFenomInit':
// Модификатор phone для вывода телефона без лишних знаков, пример 79009009090
@viplexa
viplexa / mSyncMsOptionPrice.php
Last active March 29, 2022 14:10
MODX Revolution: Плагин для связки компонента mSync и msOptionPrice2
/*
* Плагин для связки компонента mSync и msOptionPrice2
* Автор: Алексей Митин, viplexa@gmail.com
*/
<?php
switch($modx->event->name) {
case 'mSyncOnProductImport':
// Подмена pagetitle у товара, если в 1с используется не основное поле с названием
@viplexa
viplexa / productAutoRelations.php
Last active June 24, 2021 10:34
MODX Revolution: Плагин добавляет в категорию "Новинки" товары помеченные как "новый" либо удаляет из этой категории, если флаг снят
<?php
/*
* Плагин добавляет в категорию "Новинки" товары помеченные как "новый" либо удаляет из этой категории, если флаг снят
* Автор: Алексей Митин, viplexa@gmail.com
*/
switch($modx->event->name) {
case 'OnDocFormSave':
$categoryNewId = 1; // ID категории с новинками
@viplexa
viplexa / getParentTvCategoryId.php
Last active June 24, 2022 14:49
MODX Revolution: Рекурсивный поиск родительских ресурсов с не пустым TV полем, возвращает id ресурса
<?php
/*
* Рекурсивный поиск родительской категории
* Автор: Алексей Митин, viplexa@gmail.com
*
* $mainId - конечная родительская категория
* $tvName - название не пустой TV с которой нужно получить данные
* $id - ID ресурса с которого начать поиск
*/
@viplexa
viplexa / getMainCategory.php
Last active May 4, 2022 13:34
MODX Revolution: Рекурсивный поиск родительской категории
<?php
/*
* Рекурсивный поиск родительской категории в основном каталоге
* Автор: Алексей Митин, viplexa@gmail.com
*
* $mainId основной каталог
* $id айди с которого начать поиск
*/
if(empty($mainId)) return '';
@viplexa
viplexa / groupItemsPdoResources.php
Last active April 25, 2023 12:08
MODX Revolution: Сниппет для разбивки элементов на группы для pdoResources
<?php
/*
* Сниппет для разбивки элементов на группы для pdoResources
* Автор: Алексей Митин, viplexa@gmail.com
*/
// Количество элементов в группе, по умолчанию 2
$numberInGroup = $numberInGroup ? $numberInGroup : 2;
// Snippet для обработки
@viplexa
viplexa / changeDomainModx.php
Last active June 24, 2021 10:30
MODX Revolution: Быстрое изменение домена в конфигах при переносе modx
<?php
/*
* Быстрое изменение домена в конфигах при переносе modx
* Автор: Алексей Митин, viplexa@gmail.com
*/
$domain = "ТЕКУЩИЙ ДОМЕН";
$files = [
"config.core.php",