08 декабря 2016, 19:23 Один из наиболее простых способов точно не порушить связи — сделать консольный скрипт удаления из корзины, используя $modx->getIterator(). Набросок кода для примера: $resources = $modx->getIterator('modResource', array('deleted' => 1)); foreach($resources as $res) { $res->remove(); } Вопросы / Как удалить из корзины ~90 000 ресурсов? 8 +2
06 декабря 2016, 02:11 В массив параметров добавить элемент 'includeTVs'=>'myTV' После этого значения данного поля будут в массиве результатов, дополнительные запросы не потребуются. Вопросы / Как получить в сниппете результат runsnippet 8 0
04 декабря 2016, 15:58 Комментарии Tickets можно подключить к любым ресурсам, не только к тикетам. Поэтому переделывать придется не больше, чем при подключении Quip (даже не думайте о нем) или чего-либо другого. Вопросы / Что лучше всего использовать для комментариев? 4 +2
04 декабря 2016, 00:30 Обновите компонент. Новые дополнения и их версии / [msYmarket 0.1.0] Поддержка любых ИМ и любых полей 60 0
03 декабря 2016, 23:02 Данное решение является лишь направлением для мысли и, естественно, легко может конфликтовать с любыми похожими алгоритмами. В качестве решения попробуйте изменит приоритеты плагинов. Если не поможет, придется самостоятельно вникать в суть конфликта. Готовые решения / Сохранение корзины для пользователей 13 0
03 декабря 2016, 22:46 Такого компонента нет. Если Вы готовы оплатить такую функциональность, напишите на почту (в профиле есть кнопка). Вопросы / Функция "Сообщите, когда появится" для minishop2 5 +1
01 декабря 2016, 14:19 На одном из проектов использую digital-direct.ru. API не простое, а совсем примитивное — один GET запрос с необходимыми параметрами. При этом, насколько помню, есть возможность и статусы проверять, и многие другие вещи выполнять. Готовые решения / smsGate-1.0.0. Авторизация через sms 43 +1
01 декабря 2016, 13:20 Так именно подобное часто и происходит — под определенную задачу создается базовая функциональность, а для публичного компонента остается только какие-то красивости (в тч технические) реализовать. Да, третий источник уже заметил ) Новые дополнения и их версии / [CurrencyCalc] Калькулятор валют 24 0
01 декабря 2016, 13:18 Аналогично. После добавление +21, после обновления +4 :) Новые дополнения и их версии / [xParser] Парсер RSS лент 94 +3
01 декабря 2016, 13:08 Павел, отличный компонент получился из простой задачи «обновлять курс ЦБ» :) Новые дополнения и их версии / [CurrencyCalc] Калькулятор валют 24 +1
29 ноября 2016, 13:44 От 300 000 руб. :) Все просто: если даже при беглом простом описании такие нюансы и настройки требуются, то при детальном обсуждении выявится огромное количество разнообразных условий. Соответственно, реализация всего этого объема будет не быстрой. А если еще добавить необходимость вывода (не приема!) денег в автоматическом режиме, так и вовсе получается очень большой объем работы. Объявления о работе / Доработка компонента Office 4 +3
26 ноября 2016, 14:36 Как я понимаю, речь о другой ситуации: компонент куплен на клиентский ключ, но ни разу не скачан. Тем не менее, этот ключ использовать на другом сайте нельзя, например, из-за других купленных дополнений. Соответственно, вопрос заключался в том, можно ли эту неиспользованную покупку перекинуть на другой ключ. Магазин дополнений / Чёрная пятница в modstore.pro! 40 0
26 ноября 2016, 09:15 2) Это ошибка MS2 при сохранении свойств доставки. Когда-то столкнулся, но PR не подготовил, причин уже не помню. Надеюсь, Василий добавит исправление в MS2. В файлах /core/components/minishop2/processors/mgr/settings/delivery/create.class.php и /core/components/minishop2/processors/mgr/settings/delivery/update.class.php блок foreach ($prices as $field) { if ($tmp = $this->getProperty($field)) { $tmp = preg_replace(array('#[^0-9%\-,\.]#', '#,#'), array('', '.'), $tmp); if (strpos($tmp, '%') !== false) { $tmp = str_replace('%', '', $tmp) . '%'; } if (strpos($tmp, '-') !== false) { $tmp = str_replace('-', '', $tmp) * -1; } if (empty($tmp)) { $tmp = 0; } $this->setProperty($field, $tmp); } }необходимо заменить на следующий: foreach ($prices as $field) { if ($tmp = $this->getProperty($field)) { $isPercent = false; $tmp = preg_replace(array('#[^0-9%\-,\.]#', '#,#'), array('', '.'), $tmp); if (strpos($tmp, '%') !== false) { $tmp = str_replace('%', '', $tmp) . '%'; $isPercent = true; } if (strpos($tmp, '-') !== false) { $tmp = str_replace('-', '', $tmp) * -1; if ($isPercent) { $tmp .= '%'; } } if (empty($tmp)) { $tmp = 0; } $this->setProperty($field, $tmp); } }После этого минусовой процент начнет правильно сохраняться, а обработка такого значения в остальных местах происходит корректно. Вопросы / Пара вопросов по miniShop2 5 +3 4
25 ноября 2016, 13:49 Перечитал еще раз — мое предположение неправильное оказалось, увы. до получения И в течение семи дней после этого. Магазин дополнений / Чёрная пятница в modstore.pro! 40 0
25 ноября 2016, 13:48 Ром, посмотри внимательно на цитируемый тобой кусок правил. Магазин дополнений / Чёрная пятница в modstore.pro! 40 +1
25 ноября 2016, 13:33 В правилах указано «До получения». Все загрузки по ключу фиксируются. Таким образом, если покупка совершена, но пакет ни разу не скачан (фактически, у покупателя его нет и не было), то ничего плохого в возврате нет. Но если уже есть хотя бы одно скачивание, то возврат невозможен. И это правильно. Магазин дополнений / Чёрная пятница в modstore.pro! 40 +4
24 ноября 2016, 14:25 Игорь, спасибо за отклик! Написал Вам на почту. Новые дополнения и их версии / Анонс интеграции с AmoCRM и опрос по функционалу 43 0
23 ноября 2016, 16:38 Их можно выставлять после установки всех дополнений. Но, понятное дело, работы немало по переносу всех настроек в установщик. Да и в целом, по созданию установщика. Готовые решения / Новая версия готового интернет-магазина ms2Store 32 0
23 ноября 2016, 16:22 Целенаправленно не проверялось. После покупки напишите в поддержке магазина, если будет работать неправильно — исправлю. Новые дополнения и их версии / msRussianPost 1.0.0: расчет доставки Почтой России 61 0
22 ноября 2016, 12:17 Тоже нельзя сказать, что это идеальное решение. Все зависит от конкретного случая. Потому пусть будут оба варианта, а разработчики сами для себя выберут подходящий. Готовые решения / Сохранение корзины для пользователей 13 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Набросок кода для примера:
После этого значения данного поля будут в массиве результатов, дополнительные запросы не потребуются.
Если Вы готовы оплатить такую функциональность, напишите на почту (в профиле есть кнопка).
Да, третий источник уже заметил )
Все просто: если даже при беглом простом описании такие нюансы и настройки требуются, то при детальном обсуждении выявится огромное количество разнообразных условий. Соответственно, реализация всего этого объема будет не быстрой. А если еще добавить необходимость вывода (не приема!) денег в автоматическом режиме, так и вовсе получается очень большой объем работы.
В файлах /core/components/minishop2/processors/mgr/settings/delivery/create.class.php и /core/components/minishop2/processors/mgr/settings/delivery/update.class.php блок
необходимо заменить на следующий:
После этого минусовой процент начнет правильно сохраняться, а обработка такого значения в остальных местах происходит корректно.