01 сентября 2022, 17:11 замутите patreon / boosty, я бы подписался Новые дополнения и их версии / MiniShop для MODX3. Что происходит и когда ждать? 53 +2
16 июня 2022, 12:08 я вот по одной версии обновлял. выкатите хотфикс хотя бы, у людей магазины с большими оборотами лежат Вопросы / Не сохраняются данные покупателя в minishop2 3.0.4-pl2 17 0
02 декабря 2019, 02:25 плюс этого варианта еще и в том, что его можно без изменений использовать в карточке товара в форме добавления в корзину Готовые решения / Плюс и минус в каунте корзины MS2 13 0 1
02 декабря 2019, 02:23 достаточно триггернуть событие change на input:count, и запрос отправится стандартными средствами минишопа. я вот так делаю (немного вырвано из контекста, но принцип ясен): <script> $(document) .on('click touchend', countButton, function (e) { // где countButton - кнопки плюс и минус e.preventDefault(); var $container = $(this).closest('.ms2_form'), $count = $container.find('[name="count"]'), num = $count.val(); if (isNaN(num) === false) { // страховочка от, например, пустого поля num = parseInt(num, 10); switch ($(this).data('ms2-count')) { // соответственно, у кнопок должен быть атрибут data-ms2-count="plus или minus" case 'plus': num = num + 1; $count.val(num); break; case 'minus': if (num <= 1) return; num = num - 1; $count.val(num); break; } } else { return false; } $count.trigger('change'); // инициализируем отправку на сервер. }) .on('change keypress keyup', '.ms2_form [name="count"]', function() { if ($(this).val().match(/\D/)) { this.value = $(this).val().replace(/\D/g,''); // следим на лету, чтобы в поле были только цифры } if (parseInt($(this).val(), 10) < 1) { this.value = 1; // следим на лету, чтобы в поле было не меньше единицы } }); </script> Готовые решения / Плюс и минус в каунте корзины MS2 13 +7 6
14 октября 2019, 11:40 собственно, какая разница?) работает хорошо и легкая Для разработчиков / Модифицируем HTML на лету 26 0
14 октября 2019, 11:35 при чем тут «не кричи». ты функцию используешь, которой нет в библиотеке, не заведется у людей Для разработчиков / Модифицируем HTML на лету 26 0
13 октября 2019, 23:07 тэкс, плагиатец и копипаста :) раз уж на то пошло, функции is_external_url в оригинале библиотеки нет, я ее сам туда дописал, вот она: function is_external_url($url) { return (bool)preg_match('/^(http:|https:|ftp:|\/\/)/i', $url); } Для разработчиков / Модифицируем HTML на лету 26 +4
22 июня 2019, 13:51 И хотя все это конечно дикое нарушение стандарта.стандарт говорит, что атрибуты должны БЫТЬ, а не быть ЗАПОЛНЕННЫМИ. к примеру, если ты не поставишь атрибут alt, валидатор ругнется. но если поставишь пустой alt — <img src="" alt=""> — он ругаться не будет. хотя может быть с src история другая — надо пробовать. Пошаговые инструкции / Внедряем webp без боли 34 0
07 июня 2019, 19:21 помнится, основное, что меня три года назад остановило, было то, что выводя тв на страницу получаешь массив массивов — то есть [[… ]] и модкс пытался прочитать это как свой тег, и всё шло прахом а так вообще обновления выглядят оч убедительно, лайк Новые дополнения и их версии / TVTable 3.4.0 30 +2
16 мая 2019, 01:43 закройте свой каталог так же как assets Пошаговые инструкции / Закалка MODX Revolution (перевод) 58 0 1
16 мая 2019, 01:27 тогда проиндексируются ненужные файлы из assets, а также ссылки с гет-параметрами Пошаговые инструкции / Закалка MODX Revolution (перевод) 58 0 1
16 мая 2019, 01:07 в индекс попадает только то, на что есть публичные ссылки. на папку manager нигде ссылок не должно быть, поэтому она в индекс не попадет. так же как core, connectors и все такое прочее. папка cgi-bin вообще не доступна извне. index.php должен редиректиться через htaccess, и соответственно тоже не будет проиндексирован Пошаговые инструкции / Закалка MODX Revolution (перевод) 58 0 1
16 мая 2019, 00:54 User-agent: * Allow: /assets/*.js Allow: /assets/*.css Allow: /assets/*.svg Allow: /assets/*.png Allow: /assets/*.jpg Allow: /assets/*.jpeg Allow: /assets/*.JPG Allow: /assets/*.woff Allow: /assets/*.woff2 Allow: /assets/*.ttf Disallow: /assets/ Disallow: *? Clean-param: utm_source&utm_medium&utm_term&utm_content&utm_campaign&_openstat&campaign&clid&gclidSitemap: mysite/sitemap.xml больше ничего не нужно Пошаговые инструкции / Закалка MODX Revolution (перевод) 58 0 1
16 мая 2019, 00:52 удалять нафиг. и писать нормальный. ваш сейчас — это как бумажка с логином и паролем на рабочем компе Пошаговые инструкции / Закалка MODX Revolution (перевод) 58 0 1
08 апреля 2019, 11:31 нет там:( возможно, потому что с сервера не работает отправка почты (так задумано). может быть, стоит поменять порядок хуков, чтобы «email» вызывался после formirsaveform? Новые дополнения и их версии / Quiz или как не потерять клиента. 86 0
07 апреля 2019, 00:49 привет! написано «все данные теста сохраняются в админке», а куда? Новые дополнения и их версии / Quiz или как не потерять клиента. 86 0
31 марта 2019, 16:57 так и подумал. так и придется сделать. но клиенту это не будет очень удобно) а вариант «каждое чекбокс отдельно» не сработает для радиокнопок. ну и плюс, не получится сделать обязательное поле Новые дополнения и их версии / Quiz или как не потерять клиента. 86 0
31 марта 2019, 00:22 это понятно, но это одна картинка на поле. а если в поле несколько радиокнопок, каждой присвоить картинку никак Новые дополнения и их версии / Quiz или как не потерять клиента. 86 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
я вот так делаю (немного вырвано из контекста, но принцип ясен):
раз уж на то пошло, функции is_external_url в оригинале библиотеки нет, я ее сам туда дописал, вот она:
хотя может быть с src история другая — надо пробовать.
и модкс пытался прочитать это как свой тег, и всё шло прахом
а так вообще обновления выглядят оч убедительно, лайк
на папку manager нигде ссылок не должно быть, поэтому она в индекс не попадет. так же как core, connectors и все такое прочее.
папка cgi-bin вообще не доступна извне.
index.php должен редиректиться через htaccess, и соответственно тоже не будет проиндексирован
больше ничего не нужно
и писать нормальный.
ваш сейчас — это как бумажка с логином и паролем на рабочем компе
возможно, потому что с сервера не работает отправка почты (так задумано).
может быть, стоит поменять порядок хуков, чтобы «email» вызывался после formirsaveform?
а вариант «каждое чекбокс отдельно» не сработает для радиокнопок. ну и плюс, не получится сделать обязательное поле