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
Возможно ли реализовать возможность предоплаты за доставку на сайте? В любом случаем стандартный флоу минишоп2 рассчитан на оплату по ссылке, т.е. чтобы получить информацию об оплате, нужно чтобы заказ существовал. Чтобы сделать иначе, нужно использ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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 блок
необходимо заменить на следующий:
После этого минусовой процент начнет правильно сохраняться, а обработка такого значения в остальных местах происходит корректно.