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