04 сентября 2018, 18:54 Павел, спасибо. msOptionsPrice2 — классный компонент. Из моего опыта — я его сильно модифицировал (оптовые цены, совместимость с msDiscount) под проект и заложенный функционал сильно порадовал. Пошаговые инструкции / msOptionsPrice2 и склады 2 +2
02 сентября 2018, 22:10 если сниппет возвращает 1, печатаем text1. Если сниппет возвращает 0, печатаем text2Понятнее можно сделать так (fenom): {var $a = 'test' | snippet} {if $a == 1} text1 {else} text2 {/if} Вопросы / Условие в модификаторах или как завернуть всё через сниппет 3 +1
04 августа 2018, 07:37 Да (за синтаксис сейчас не скажу — редко пользуюсь). Нюанс: исключите из поиска /core/cache/ как минимум. Или убейте папки до сканирования ) Безопасность / Revolution 2.6.4 and Prior Two Cricital Vulnerabilities 177 0
25 июля 2018, 21:53 Смотрите лог ошибок сервера. Это не тот случай. Безопасность / Revolution 2.6.4 and Prior Two Cricital Vulnerabilities 177 0
25 июля 2018, 21:17 Можно. Но если после установки ошибка будет, то в некоторые таблицы нужно будет руками поля добавлять. Я сейчас не вспомню точно, инфа на Bob's Gides есть. Ну или просто постепенно обновить. Безопасность / Revolution 2.6.4 and Prior Two Cricital Vulnerabilities 177 0
25 июля 2018, 12:18 Да, отписался им, жду. Новые дополнения и их версии / [mspYaCassa] - Яндекс Касса метод оплаты miniShop2. Новая версия - протокол API. 21 0
25 июля 2018, 11:50 Вот этого опасайтесь особо. Был у меня такой случай несколько лет назад — адов труд по чистке обеспечен. В этом случае, если сайт достаточно популярен, гарантированы очень хорошие закладки по всему сайту. Спасение только в контроле за всем файлами сайта. Безопасность / Revolution 2.6.4 and Prior Two Cricital Vulnerabilities 177 0
25 июля 2018, 11:35 Как раз есть актуальный тест. Эх, а я воевал 2 недели с Яндексом, чтобы включили старое API. Кстати, сейчас у них поддержка очень плохо отвечает, то, что раньше решалось за 2 часа — теперь на 2 суток растягивается. Сейчас свяжусь с Яндексом на предмет верстать всё обратно и сообщу, если никто больше не отзовётся. Новые дополнения и их версии / [mspYaCassa] - Яндекс Касса метод оплаты miniShop2. Новая версия - протокол API. 21 +1
20 июля 2018, 11:55 Это да, конечно. Я пропустил в запарке — привык важные новости на modx.pro смотреть. Собственно, почему написал про эту рассылку — пост на главной в сообществе появился только сегодня (или у меня одного?) — был удивлён. Хотя сейчас вижу, что дата стоит своевременная — 14.07. Безопасность / Revolution 2.6.4 and Prior Two Cricital Vulnerabilities 177 0
20 июля 2018, 11:20 Вот такое письмо получил ещё 13.07.18 через 2 руки, поэтому отправителя не знаю: Две критических уязвимости в MODx Revolution. Если ваш сайт работает на MODx Revolution, у нас для вас плохие новости. Разработчики обнаружили (и уже исправили) в ней две критических уязвимости: первая позволяет одним запросом стереть сайт, вторая — загрузить произвольный файл (в том числе php-скрипт) и удаленно выполнить код (RCE). modx.com/blog/modx-revolution-2.6.5 Данным уязвимостям подвержены все версии, включая 2.6.4. Рекомендуем срочно обновить CMS до 2.6.5. Из-за аврала не успел проверить и написать сюда, тем более ссылка с описанием уязвимости не открывается на странице блога. Безопасность / Revolution 2.6.4 and Prior Two Cricital Vulnerabilities 177 0
13 июля 2018, 11:29 Готового не знаю, не нужен (т.к. часто нужны уникальные обработки под проект). Я использую свой класс на основе: $data = file_get_contents($xmlFile); $xml = @simplexml_load_string($data); $list = json_decode(json_encode($xml),1); foreach ($list['элемент'] as $items) { // тут нужные обработки и запуск процессоров на добавление/обновление }Ничего сложного, я советую один раз сделать самому и потом использовать в работе как заготовку, чем постоянно настраивать/править готовое решение. Если нужно, могу скелет класса набросать. Вопросы / Загрузка в minishop2 из yml 21 0 1
22 июня 2018, 12:01 По MS2 и магазину запчастей (есть опыт) могу сказать пару слов. У меня есть магазин на MS2 с 22000 товаров с посещаемостью ~ 1500 уников в сутки, которые там активно ползают. На минимальном тарифе modhost — всё нормально, тормозов нет. В вашем случае при подключении внешних поставщиков — я бы не стал хранить запчасти как товары ни в каком виде. Их будет ОЧЕНЬ (бесконечно) много. Через API (а у вас запросто будет несколько поставщиков с разными api) ведётся только поиск запчастей, в заказ они попадают как «Заказной товар» с данными от поставщика: цена, артикул и т.д. В моём случае из нестандартных работ по сайту запчастей был как раз модуль подключения разных api от разных поставщиков с целью автоматического поиска всех предложений. Вопросы / Shopkeeper или miniShop? 16 +4
20 июня 2018, 23:59 Увы. Пока, где необходимость возникала, хватает указанного мной выше способа; не было времени и стимула заняться вопросом плотнее. Навскидку могу такой способ предложить (не проверял): 1. расширить таблицу опций плагином на OnMODXInit 2. добавить логику сортировки в плагине на событие OnDocFormSave Вопросы / Сортировка опций Minishop2 5 0
09 июня 2018, 09:58 Не проверял, просто как совет. Опции в админке по-моему видны, но в JSON. Думаю не трудно изменить метод cleanup в файле core/components/minishop2/processors/mgr/orders/product/get.class.php, чтобы отдавать список опций в виде списка с названиями опций по словарю. Если получится, сохраните рядом копию файла, чтобы при обновлении не потерялся код. Вопросы / Опции товара в управлении заказами 9 0
07 июня 2018, 10:33 Отлично. Я не проверял на id или на класс завязана работа, просто проверил возможность работы без колдунства ) Вопросы / mFilter2: двойная пагинация 7 0
07 июня 2018, 08:49 Ради интереса поставил, работает: <div id="mse2_pagination" class="mse2_pagination"> {$_modx->getPlaceholder('page.nav')} </div> <div id="mse2_results"> {$results} </div> <div id="mse2_pagination" class="col-md-9 mse2_pagination paginationBottom"> {$_modx->getPlaceholder('page.nav')} </div>Тут 2 id'шника одинаковых, не мешает. Вопросы / mFilter2: двойная пагинация 7 0
23 апреля 2018, 19:28 Поддерживаю предложение «Добавить в документацию» Вопросы / Не выводит количество результатов выборки (плейсхолдер pdoResources в totalVar) 5 0
15 апреля 2018, 22:26 У меня на днях началось такое, но сайт работает. Новых изображений никто не добавлял, просто в логе появляются ошибки. Пока не разбирался, если кто столкнулся, отпишитесь. Вопросы / [SwiftMediaSource] Could not authenticate 6 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
msOptionsPrice2 — классный компонент. Из моего опыта — я его сильно модифицировал (оптовые цены, совместимость с msDiscount) под проект и заложенный функционал сильно порадовал.
Нюанс: исключите из поиска /core/cache/ как минимум. Или убейте папки до сканирования )
Я сейчас не вспомню точно, инфа на Bob's Gides есть. Ну или просто постепенно обновить.
В этом случае, если сайт достаточно популярен, гарантированы очень хорошие закладки по всему сайту.
Спасение только в контроле за всем файлами сайта.
Эх, а я воевал 2 недели с Яндексом, чтобы включили старое API.
Кстати, сейчас у них поддержка очень плохо отвечает, то, что раньше решалось за 2 часа — теперь на 2 суток растягивается.
Сейчас свяжусь с Яндексом на предмет верстать всё обратно и сообщу, если никто больше не отзовётся.
Собственно, почему написал про эту рассылку — пост на главной в сообществе появился только сегодня (или у меня одного?) — был удивлён. Хотя сейчас вижу, что дата стоит своевременная — 14.07.
Из-за аврала не успел проверить и написать сюда, тем более ссылка с описанием уязвимости не открывается на странице блога.
Я использую свой класс на основе:
Ничего сложного, я советую один раз сделать самому и потом использовать в работе как заготовку, чем постоянно настраивать/править готовое решение.
Если нужно, могу скелет класса набросать.
У меня есть магазин на MS2 с 22000 товаров с посещаемостью ~ 1500 уников в сутки, которые там активно ползают. На минимальном тарифе modhost — всё нормально, тормозов нет.
В вашем случае при подключении внешних поставщиков — я бы не стал хранить запчасти как товары ни в каком виде. Их будет ОЧЕНЬ (бесконечно) много. Через API (а у вас запросто будет несколько поставщиков с разными api) ведётся только поиск запчастей, в заказ они попадают как «Заказной товар» с данными от поставщика: цена, артикул и т.д.
В моём случае из нестандартных работ по сайту запчастей был как раз модуль подключения разных api от разных поставщиков с целью автоматического поиска всех предложений.
Навскидку могу такой способ предложить (не проверял):
1. расширить таблицу опций плагином на OnMODXInit
2. добавить логику сортировки в плагине на событие OnDocFormSave
Опции в админке по-моему видны, но в JSON.
Думаю не трудно изменить метод cleanup в файле core/components/minishop2/processors/mgr/orders/product/get.class.php, чтобы отдавать список опций в виде списка с названиями опций по словарю.
Если получится, сохраните рядом копию файла, чтобы при обновлении не потерялся код.
Тут 2 id'шника одинаковых, не мешает.