8 часов назад
Большое спасибо за подсказку, но проблема решилась переустановкой.
Зависает корзина минишоп2 2
27 июня 2026, 10:51
Применительно к данному компоненту не знаю, что можно сделать специфического для ИИ. Хотя в целом идея интересная, можно в пакет добавлять скилл или п...
Хватит логгировать как в каменном веке 🪵 5
26 июня 2026, 09:30
Все рекомендации учтены
CommerceBridge1C — двусторонняя интеграция 1С с MODX 3 и miniShop3 по CommerceML 2. 8
25 июня 2026, 21:21
Я и не искал. С новым Formit необходимость в Fetchit и аналогах отпала. Переезд легкий, только событие в js изменить.
FormIt 5.2: нативный AJAX и reCAPTCHA v3 7
25 июня 2026, 01:17
Кстати вопрос возник. Раздражало что для базовой локализации надо было делать версию ru — т.е. создавать дублирование информации из полей и доп.полей....
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeVue 2
20 июня 2026, 17:54
Только что столкнулся с таким на modx3, ранее 1 раз видел на modx 2.8 — не было времени и мотивации разбираться.
Но проблема есть и она старая.
Кл...
Не срабатывают статичные плагины 1
По Summary спасенная документация есть на сайте Ильи Уткина. Феном тут
Еще можно было шаблоны упаковать вот этим ThemePackagerComponent, но раз искал «заразу», то руками, конечно, вернее.
По многочисленным просьбам общественности написал скрипт импорта в miniShop2 из CSV. У нас уже проскакивало несколько вариантов, но все они как то не очень.
Особенности:
Это не сниппет, это самодостаточный скрипт.
Использует процессоры для импорта ресурсов и изображений.
Умеет обновлять ресурсы по указанному ключевому полю.
Поддерживает ТВ параметры и поля товаров, включая JSON типа size и color.
Есть режим отладки, с подробным логом и обработкой только первой строки файла.
Выводит сообщения через системный лог.
Теретически, можно импортировать не только товары, но и категории или другие ресурсы, но не проверял.
Скрипт входит в состав miniShop2 с версии 2.1.4 и лежит в /core/components/minishop2/import/csv.php. Запускать его можно как из браузера (если у вас открыта директория core), так и из консоли.
Если захотите его перенести в другое, более подходящее место, то нужно отредактировать строку
require_once dirname(dirname(dirname(dirname(__FILE__)))). '/config/config.inc.php';
и указать другой путь для получения config.inc.php.
Если вы запускаете скрипт из core, и вообще, если у вас открыта core всем гостям — то вы сам себе злобный буратина. Это небесопасно, я вас предупредил!
Параметры
Параметры можно указывать двумя путями: через командную строку и через массивы $_GET или $_POST
file — путь к импортируемому файлу, от корня сайта. Например «core/import/file.csv»
fields — строка с полями испортируемого файла.
Здесь нужно перечислить имена, как они идут в файле. Например: «alias,article,pagetitle,price,image,discount».
В параметре и файле можно использовать не только поля ресурса, но и:
Массивы свойств товара: «size,size,size,color,color»
Изображения для галереи: «gallery,gallery,gallery»
ТВ параметры (слово «tv» + id параметра): «tv1,tv2,tv3»
update — указывает, нужно ли обновлять ресурсы. Значения 1 или 0.
key — если включено обновление, обязательно нужно указать ключ товара, по которому определяется его уникальность. Например «article».
debug — Режим отладки. Если = 1, то скрипт подробно обрабатывает первую строку файла и выходит.
delimeter — Разделитель колонок в csv файле, по умолчанию ";".
Если вы загружаете изображения в галерею, я рекомендую указать товарам id медиа источника source, чтобы не получить кучу картинок в корне сайта.
Примеры
Импорт через консоль:
php ./core/components/minishop2/import/csv.php «file.csv» «article,pagetitle,tv1,size,size,gallery,gallery,tv3» 1 «article» 1 "|"
Импорт через браузер
mysite.com/core/components/minishop2/import/csv.php?file=file.csv&fields=article,pagetitle,tv1,size,size,gallery,gallery,tv3&update=1&key=article&debug=1&delimeter=|
В конце работы скрипт выведет статистику и ошибки, если есть.
PS Люди всегда рады халяве, а как кинуть монетку в копилку разработчиков — так нет, увы. Бесплатно было бы — качали бы аж шум бы стоял и ставили бы Илье плюсики, как и с новым Тикетс и т.п.
Почему так?
Отправил.
PS написал в Skype
В данный момент пакет полностью удалил, ибо сейчас в нем нет надобности. Если нужен доступ, не вопрос, но придется все ставить назад.