Дмитрий · 16 декабря 2023, 15:54 Я использую простенький, но рабочий способ на JS: const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Windows Phone|Kindle|Silk|Opera Mini/i.test(navigator.userAgent) ? true : false; ну и далее используем переменную isMobile как угодно. Способ простой и не закрывает все потребности, но учитывая, что 98% посетителей сейчас — это Android или iPhone/iPad устройства — то для определения устройства посетителя этого вполне хватает. Вот думаю, есть ли смысл подключать MobileDetect или Detect.js, т.к. до сих пор не сталкивался с проблемами из-за такой реализации. Пошаговые инструкции / Вариант определения мобильных устройств 15 0 1
Артур Шевченко · 28 июля 2023, 10:14 document.addEventListener('afl_complete', e => { if (e.detail.form.classList.contains('some-class-name')) { тут что должно произойти } });Ну и в чанке формы <form class="some-class-name"> ... </form> Новые дополнения и их версии / [AjaxFormitLogin] AjaxForm на стрероидах и чистом JS 61 0 1
Николай Савин · 22 июля 2023, 19:08 Нет, честно говоря, даже не представляю где этим можно воспользоваться. В шаблонах использую возврат массива данных, что дает всю необходимую гибкость для работы {var $files = '!msGallery' | snippet : [ 'return' => 'data' ]} <div class="productPage__left gallery"> <div class="swiper gallery__top"> <div class="swiper-wrapper"> {if $files | length > 0} {foreach $files as $file} <div class="swiper-slide gallery__slide"> <a data-fslightbox="product" href="{$file.url}" class="gallery__slide-link"> <img src="{$file.big}" alt="" class="gallery__slide-image"> </a> </div> {/foreach} {/if} </div> </div> {if $files | length > 1} <div class="gallery__bottom"> <div class="swiper-wrapper"> {foreach $files as $file} <div class="swiper-slide gallery__slide"> <img src="{$file.small}" alt="" class="gallery__slide-image"> </div> {/foreach} </div> </div> {/if} </div> Новые дополнения и их версии / [miniShop2] 4.1.0 - большой релиз 62 0 1
Prihod · 23 декабря 2022, 21:08 UPD 1.3.5-pl Добавлено: Поддержка переводчика DeepL Опция polylang_translate_detect_source_language включающая авто определения языка текста Опция polylang_translate_source_language явно задающая язык переводимого текста Сохранение UTM меток при переключении языка На вкладке настройки языка поля: «локаль»; «иконка» На вкладке настройки группы языков поле «иконка» Last-Modified заголовок для модификаций Новые дополнения и их версии / Polylang 145 +3 1
Алексей Смирнов · 28 ноября 2022, 22:14 {set $myvar = $row.link | join} {'pdoMenu' | snippet: [ 'parents' => 0, 'resources' => $myvar, ]}Почитайте для начала Php переменные. потом аналогию соедините для фенома и будет проще. Вопросы / Множественный выбор ресурсов в MIGX и ее вывод 10 0 1
Александр Мельник · 07 сентября 2022, 16:28 в core/config заменил $database_connection_charset = 'utf8mb4'; и $database_dsn = 'mysql:host=localhost;dbname=mydb;charset=utf8mb4'; и заработало. Вопросы / ?♂️ Emoji в title 7 +2 2
Артур Шевченко · 05 августа 2022, 17:22 Я бы повесил на msOnCreateOrder, чтобы наверняка. Код примерно такой <?php $cost = $msOrder->get('cost'); $new_cost = $cost - $cost * 0.15; $msOrder->set('cost', $new_cost); $msOrder->save(); Вопросы / Как изменить стоимость заказа перед оформлением? 1 0 1
Артур Шевченко · 09 июня 2022, 23:36 Да, вам нужно перезапускать скрипт слайдера после загрузки результатов фильтрации $(document).on('mse2_load', function(e, data) { // вот тут нужно перезапустить скрипт управляющий слайдером }); Вопросы / mSearch2 при ajax подргузке товаров, не грузится слайдер для погрузившихся товаров. 9 0 2
Sergey (Sentinel) · 20 апреля 2022, 13:15 {set $getR = '!getRemains'|snippet:[ 'id' => $id, 'option_size' => $value, 'strong' => true ]} {if $getR > 0} 1 {else} 0 {/if}так попробуй Новые дополнения и их версии / msProductRemains. Учёт по нескольким опциям! 34 +1 1
Александр Мельник · 20 марта 2022, 14:52 не знаю что это за сниппет такой и для чего он нужен, но по идее, вот так. {set $result = 'getRemains'|snippet} {if $result} {$result} {else} нет в наличии {/if}наверное условия можно переписать короче, но во первых так нагляднее, а во вторых — я ненавижу тернарный оператор) Новые дополнения и их версии / msProductRemains. Учёт по нескольким опциям! 34 +1 1
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
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... Да, планируется. Даже чуть больше, чем просто бонусная система)
ну и далее используем переменную isMobile как угодно. Способ простой и не закрывает все потребности, но учитывая, что 98% посетителей сейчас — это Android или iPhone/iPad устройства — то для определения устройства посетителя этого вполне хватает.
Вот думаю, есть ли смысл подключать MobileDetect или Detect.js, т.к. до сих пор не сталкивался с проблемами из-за такой реализации.
В шаблонах использую возврат массива данных, что дает всю необходимую гибкость для работы
Добавлено:
заменил $database_connection_charset = 'utf8mb4';
и
$database_dsn = 'mysql:host=localhost;dbname=mydb;charset=utf8mb4';
и заработало.
наверное условия можно переписать короче, но во первых так нагляднее, а во вторых — я ненавижу тернарный оператор)