03 января 2026, 17:12 Планируется для опций товара возможность указания разных цен (аналог msOtionsPrice)? Ибо это дополнение никак не развивается и не дорабатывается, и портироваться под MiniShop3 скорее всего не будет (даже сейчас есть проблемы по работе этого дополнения, которые никак не исправляются), а необходимость в таком функционале имеется и желательно в движке из коробки. Новые дополнения и их версии / MiniShop3 1.0.0-alpha.4 — Большое обновление админки 24 +1
21 февраля 2025, 01:40 В моем случае мне подошло данное решение, которое очень костыльное и скорее всего не совсем верное, но для моих нужд работает. Хотя и оставляет в псевдониме точку, если содержит одно из расширений, указанных в массиве. Но это уже, подчеркну в МОЕМ случае, неважно, ибо таких заголовков у меня не будет. Если кто-то предложит работающий универсальный вариант без такого говнокода, думаю буду благодарен не только я. Меняем код функции translate на такой: public function translate($title) { $language = $this->modx->getOption('translitor_language', null, 'ru'); $separator = '-'; // Список расширений, которые нужно сохранить, у меня указаны такие $extensions = ['jpg', 'jpeg', 'png', 'gif', 'svg', 'ico', 'webp', 'doc', 'docx', 'pdf']; // Проверяем, заканчивается ли строка на одно из расширений $hasExtension = false; $extension = ''; foreach ($extensions as $ext) { if (substr($title, -strlen($ext) - 1) === '.' . $ext) { $hasExtension = true; $extension = $ext; break; } } // Если есть расширение, отделяем его от основной части if ($hasExtension) { $titleWithoutExtension = substr($title, 0, -strlen($extension) - 1); // Убираем точку и расширение $title = $titleWithoutExtension; } // Транслитерируем текст $title = $language ? $this->ascii($title, $language) : $title; $flip = $separator === '-' ? '_' : '-'; $title = preg_replace('!['.preg_quote($flip).']+!u', $separator, $title); $title = str_replace('@', $separator.'at'.$separator, $title); // Удаляем все символы, кроме букв, цифр, разделителя и пробелов $title = preg_replace('![^'.preg_quote($separator).'\pL\pN\s]+!u', '', $this->lower($title)); // Заменяем последовательности разделителей и пробелов на один разделитель $title = preg_replace('!['.preg_quote($separator).'\s]+!u', $separator, $title); // Обрезаем разделители по краям $title = trim($title, $separator); // Если было расширение, добавляем его обратно if ($hasExtension) { $title .= '.' . $extension; } return $title; } Новые дополнения и их версии / [Translitor] - Альтернатива транслитерации псевдонимов 28 0
21 февраля 2025, 00:29 да, данное решение фиксит вопрос с файлами, но тем временем ломает вырезание точки из урла. Новые дополнения и их версии / [Translitor] - Альтернатива транслитерации псевдонимов 28 0
25 августа 2024, 00:14 Ну конечно был установлен, я ведь поэтому и писал в теме этого пакета. Я спрашивал, как отучить компонент удалять точку в имени файлов при загрузке (править какой-то конфиг?) или, если нет, то как заставить его не вмешиваться в имена файлов при зашрузке. Новые дополнения и их версии / [Translitor] - Альтернатива транслитерации псевдонимов 28 0
27 июля 2024, 01:17 modx 3.0.5 — при загрузке картинок удаляет точку перед расширением файла (получается вместо imagename.png — imagenamepng), соответственно картинка не работает. это норма или надо править где-то к конфиге? пробовал убирать точку из friendly_alias_trim_chars — ничего не поменялось. в friendly_alias_restrict_chars_pattern точка отсутствует. Новые дополнения и их версии / [Translitor] - Альтернатива транслитерации псевдонимов 28 0
18 ноября 2021, 20:15 Т.е. это не решаемо на уровне вашего дополнения? И если возникнет такая же проблема с другим дополнением (например если я куплю ваше дополнение и поставлю на рабочий сайт, часть дополнений может упасть из-за разницы в версиях), это нужно решать с авторами этих дополнений, а не с вами? Это важно, я хочу ваше дополнение поставить на интернет магазин, который уже давно работает, на котором стоят дополнения, которые используют guzzlehttp (тот же upgrademodx, GoogleSheets) и самостоятельно это не решить? И конечно не стоит надеяться решить проблему тупой подменой папки guzzlehttp новой версии в дополнении? Новые дополнения и их версии / Polylang 145 0
18 ноября 2021, 19:50 Доброго времени суток. Продолжаю тестировать дополнение и словил ошибку: #0 /home/s28089/www/core/components/polylang/vendor/guzzlehttp/guzzle/src/functions.php(71): GuzzleHttp\Utils::defaultUserAgent() #1 /home/s28089/www/core/components/upgrademodx/vendor/guzzlehttp/guzzle/src/Client.php(194): GuzzleHttp\default_user_agent() #2 /home/s28089/www/core/components/upgrademodx/vendor/guzzlehttp/guzzle/src/Client.php(75): GuzzleHttp\Client->configureDefaults() #3 /home/s28089/www/core/components/upgrademodx/model/upgrademodx/upgrademodx.class.php(185): GuzzleHttp\Client->__construct() #4 /home/s28089/www/core/cache/includes/elements/modsnippet/34.include.cache.php(75): UpgradeMODX->init()Соответственно при заходе в админку вижу: Страница недоступна Сайт s28089.h8.modhost.pro пока не может обработать этот запрос. HTTP ERROR 500 Причем, если удалить что-то одно (polylang либо upgrademodx) ошибка уходит. Почитал интернеты, пишут про конфликт guzzle в разных дополнениях. И я так предполагаю, что с некоторыми другими дополнениями, где используется guzzle другой версии, тоже такая ошибка может выскочить? Кто сталкивался с такой ошибкой и что делать? Новые дополнения и их версии / Polylang 145 0
16 ноября 2021, 02:43 вопрос снимается. T.к. на modhost дополнение ставится автоматом, без возможности выбора опций установки, нужно было вручную у pdoTools переопределить pdoFetch.class и pdofetch_class_path Новые дополнения и их версии / Polylang 145 +1
16 ноября 2021, 01:30 Доброго времени суток. Перед покупкой тестирую дополнение на modhost и не могу понять, как сделать вывод перевода товаров в каталоге (вывод товаров через msProducts). На самой странице товара всё ок, переводится, а при выводе в каталоге так и остается на одном языке. Есть ли где-то более полная документация с примерами или может тут подскажете? Спасибо. Новые дополнения и их версии / Polylang 145 0
06 февраля 2021, 21:16 Может кто реализовывал такой момент и поделится рецептом: Имеется 2 товара «Товар 1» и «Товар 2», в каждом товаре есть модификации с параметрами цвет и вес (пример — цвет синий, вес 5 гр.; цвет синий, вес 10 гр.; цвет красный, вес 5 гр.; цвет красный, вес 15 гр.;… и т.д.) Необходимо экспортировать в гугл таблицу с вкладками «Товар 1 синий» «Товар 1 красный» «Товар 2 синий»… соответствующие модификации товаров. Забрать с этих вкладок данные решается просто, через стандартные настройки дополнения, а вот как выгружать определенные опции одного конкретного товара в разные вкладки, как-то не осилил. Был бы премного благодарен за подсказки. Новые дополнения и их версии / GoogleSheets. Синхронизация! 81 0
28 января 2021, 12:00 На моём сайте такой функционал реализован, могу скинуть свой код, но позже, пока не у компа.Буду очень признателен за пример кода, где реализован такой функционал. Вопросы / Редактирование заказа в админке 5 0
25 января 2021, 12:02 3. Сделать этот функционал как отдельную страницу на фронте доступную только админу.А разве на фронте можно редактировать уже оформленный заказ? Есть ссылка на документацию по этому направлению? Вопросы / Редактирование заказа в админке 5 0
23 ноября 2020, 10:30 Не увидел тут вопроса про реализацию перевода названий оплаты и доставки в msOrder. Может кто поделится рабочим вариантом или подскажет куда копать? Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
23 ноября 2020, 09:46 Еще один вопрос, если не трудно. Как у Вас реализован перевод названий оплаты и доставки? Вопросы / Localizator + msCart [РЕШЕНО] 4 0
22 ноября 2020, 23:23 Если шаблон назначен какому-то ресурсу (ресурсам), то его не удалишь. Надо сбрасывать привязку к ресурсам (а если точнее, надо всем ресурсам с этим шаблоном, назначить другой шаблон), а потом уже удалять. Если без переназначения, тут наверно только напрямую через базу данных. Я так предполагаю, защита от неплательщиков за работу? Вопросы / как удалить template в modx revo через определённое время 4 0
19 ноября 2020, 18:21 Большое спасибо. Работает. Есть небольшой вопрос по этому вызову, параметр 'class' => 'msProduct', за что отвечает и почему без этого параметра в корзине пишет что она пустая? Хотя товары добавлены и при возврате этого параметра товары снова отображаются нормально. Вопросы / Localizator + msCart [РЕШЕНО] 4 0
19 ноября 2020, 17:30 Формат подачи конечно ужос. Ну начнем с того, что если ты делаешь сайт и отдаешь его заказчику, то ты изначально интересуешься, заказчик сам будет управлять магазином или же есть некий менеджер\продавец, который будет заниматься обработкой заказов и наполнением магазина. Если есть отдельные люди, то создаются учетки для менеджеров со своими правами (в тех же правах настраивается видимость например раздела «элементы» и доступ к функциям установки\удаления пакетов, свое меню с отсутствующими пунктами меню, которые менеджер не должен видеть). Я делаю именно так, отдаю все доступы владельцу и уже по согласованию с ним, делаю дополнительные учетки со своими правами и видимостью содержимого админки. В инете довольно много инфы по этому вопросу, вплоть до видео-инструкций, поэтому не добавляю сюда ссылки, ибо их будет много. гуглим по запросу «modx настройка прав доступа» Вопросы / интернет магазин и доступ для заказчика 3 0
10 июня 2019, 17:58 В чанке tpl.msEmail, где надо, вставить ссылку на сайт (либо захардкодить либо вывести через системные параметры) http://sitename.ru/korzina.html?msorder={$order.id} Вопросы / Как в minishop2 при формировании письма сделать вывод ссылки на заказ? 2 0
10 июня 2019, 17:13 а есть примеры таких скриптов, с изменением значений в TV товара? Вопросы / Переключение опции в зависимости от дня недели 6 0
10 июня 2019, 16:46 Поправлю себя: товар1 доступен для заказа только в понедельник с 12:00 до 16:00.товар1 доступен для заказа только в понедельник до 16:00. Вопросы / Переключение опции в зависимости от дня недели 6 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Ибо это дополнение никак не развивается и не дорабатывается, и портироваться под MiniShop3 скорее всего не будет (даже сейчас есть проблемы по работе этого дополнения, которые никак не исправляются), а необходимость в таком функционале имеется и желательно в движке из коробки.
Меняем код функции translate на такой:
Соответственно при заходе в админку вижу:
Страница недоступна
Сайт s28089.h8.modhost.pro пока не может обработать этот запрос.
HTTP ERROR 500
Причем, если удалить что-то одно (polylang либо upgrademodx) ошибка уходит.
Почитал интернеты, пишут про конфликт guzzle в разных дополнениях. И я так предполагаю, что с некоторыми другими дополнениями, где используется guzzle другой версии, тоже такая ошибка может выскочить? Кто сталкивался с такой ошибкой и что делать?
Имеется 2 товара «Товар 1» и «Товар 2», в каждом товаре есть модификации с параметрами цвет и вес
(пример — цвет синий, вес 5 гр.; цвет синий, вес 10 гр.; цвет красный, вес 5 гр.; цвет красный, вес 15 гр.;… и т.д.)
Необходимо экспортировать в гугл таблицу с вкладками «Товар 1 синий» «Товар 1 красный» «Товар 2 синий»… соответствующие модификации товаров. Забрать с этих вкладок данные решается просто, через стандартные настройки дополнения, а вот как выгружать определенные опции одного конкретного товара в разные вкладки, как-то не осилил. Был бы премного благодарен за подсказки.
Я так предполагаю, защита от неплательщиков за работу?
Есть небольшой вопрос по этому вызову, параметр 'class' => 'msProduct', за что отвечает и почему без этого параметра в корзине пишет что она пустая? Хотя товары добавлены и при возврате этого параметра товары снова отображаются нормально.
Ну начнем с того, что если ты делаешь сайт и отдаешь его заказчику, то ты изначально интересуешься, заказчик сам будет управлять магазином или же есть некий менеджер\продавец, который будет заниматься обработкой заказов и наполнением магазина. Если есть отдельные люди, то создаются учетки для менеджеров со своими правами (в тех же правах настраивается видимость например раздела «элементы» и доступ к функциям установки\удаления пакетов, свое меню с отсутствующими пунктами меню, которые менеджер не должен видеть). Я делаю именно так, отдаю все доступы владельцу и уже по согласованию с ним, делаю дополнительные учетки со своими правами и видимостью содержимого админки. В инете довольно много инфы по этому вопросу, вплоть до видео-инструкций, поэтому не добавляю сюда ссылки, ибо их будет много. гуглим по запросу «modx настройка прав доступа»
товар1 доступен для заказа только в понедельник до 16:00.