18 августа 2023, 13:46 Недавно Chrome начал показывать предупреждение: [Deprecation] Listener added for a synchronous 'DOMNodeInserted' DOM Mutation Event. This event type is deprecated (https://w3c.github.io/uievents/#legacy-event-types) and work is underway to remove it from this browser. Usage of this event listener will cause performance issues today, and represents a risk of future incompatibility. Consider using MutationObserver instead.Всему причина msfavorites assets/components/msfavorites/js/default.js а имеено DOMNodeInserted $(window).on('load', function () { $('body').msfavorites('loadFavorites', true); $($.fn.msfavorites.selectors.main).msfavorites(); $('body').on('DOMNodeInserted', function (event) { var html; if (event.target && (html = event.target.innerHTML) && typeof html === 'string' && html.match(new RegExp($.fn.msfavorites.defaults))) { $(document).trigger($.fn.msfavorites.CONTENT_CHANGE, jQuery.merge([html], arguments)); } }); });заменить на $(window).on('load', function () { $('body').msfavorites('loadFavorites', true); $($.fn.msfavorites.selectors.main).msfavorites(); var observer = new MutationObserver(function (mutationsList) { for (var i = 0; i < mutationsList.length; i++) { var mutation = mutationsList[i]; var target = mutation.target; if (mutation.type === 'childList' && target && target.innerHTML) { var html = target.innerHTML; if (typeof html === 'string' && html.match(new RegExp($.fn.msfavorites.defaults))) { $(document).trigger($.fn.msfavorites.CONTENT_CHANGE, jQuery.merge([html], arguments)); } } } }); observer.observe($('body')[0], { childList: true, subtree: true }); });пробелема решена Новые дополнения и их версии / [msFavorites] - апгрейд компонента. 58 0
30 июня 2023, 15:44 Вопросы / msOptionsPrice.modification не добавляет в корзину цену модификации 2 0
30 июня 2023, 14:19 Как ограничить/ отключить скидку для применения в N-количестве до товара. Скажем скидка действует только два раза для товара в количестве макс 2 шт. либо два заказа по 1 шт Новые дополнения и их версии / [msProductDiscounts] Новая версия 1.4.1 - больше удобства использования. 8 0
17 апреля 2023, 17:19 Тестировал плагин, Понравился, но а как сделать запись для цены — если используем плагин msOptionsPrice2 таблица modx_msop_modification Новые дополнения и их версии / msPriceDynamics 3 0
31 марта 2023, 21:57 Помогите разобраться с ieMsOptionsPrice2. Питаюсь экспортировать исключительно опубликованные товары и модификации но в результате экпортирует все товари включая не опубликованные. Настройки 1 и 2 не помагают. 1. Опции — Документ Modx — Только опубликованные: Да 2. Опции — Общие: — where: {«published:=»:1} Новые дополнения и их версии / msImportExport 2.0 129 0
22 марта 2023, 10:28 У меня работает так <div class="cookie-message js-cookie-message"> <div class="container"> <div class="cookie-message-inner"> <div class="cookie-message-text"> We use cookies to enhance your experience. </div> <button class="button js-cookie-message-confirm">OK</button> </div> </div> </div> <script> const el = document.querySelector('.js-cookie-message'); if (!localStorage.getItem('cookieAccept') || localStorage.getItem('cookieAccept') == 0) { el.style.display = 'block'; el.querySelector('.js-cookie-message-confirm').addEventListener('click', (e) => { localStorage.setItem('cookieAccept', 1); el.style.display = 'none'; }, true); } else { el.style.display = 'none'; } </script> Вопросы / CookieConsent. Вывести уведомление о cookie на сайт. 6 0
10 марта 2023, 13:16 сменить тип опции Диаметр электрода MiniShop2 -> Settings -> Options Combobox на Multiple combobox Вопросы / Выпадающий список опции товара minishop2. Как выбрать пустое значение? 1 0
10 марта 2023, 09:41 Спасибо! Вопросы / [РЕШЕНО] msFavorites.ids | snippet (модуль msFavorite) ограничение в 10 элементов 5 0
09 марта 2023, 12:09 msFavorites.ids <?php /** @var array $scriptProperties */ /** @var msFavorites $msFavorites */ if (!$msFavorites = $modx->getService('msfavorites.msFavorites', '', MODX_CORE_PATH . 'components/msfavorites/model/')) { return 'Could not load msFavorites class!'; } /** @var pdoFetch $pdoFetch */ if (!$modx->loadClass('pdofetch', MODX_CORE_PATH . 'components/pdotools/model/pdotools/', false, true)) { return false; } if (!empty($returnIds)) { $return = 'ids'; } if ($return === 'ids') { $returnIds = 1; } if (!isset($list) OR $list == '') { $list = 'default'; } if (!isset($type) OR $type == '') { $type = 'resource'; } $list = is_array($list) ? $list : array_map('trim', explode(',', $list)); $rows = $modx->runSnippet('msFavorites.objects', array_merge($scriptProperties, ['return' => 'data', 'list' => $list, 'type' => $type, 'groupKey' => 'list'])); $pls = [ 'list' => [], 'total' => [], ]; foreach ($list as $l) { $keys = !empty($rows[$l]) ? array_column($rows[$l], 'key') : []; $pls['list'][$l] = !empty($keys) ? implode(',', $keys) : '-0'; $pls['total'][$l] = count($keys); } $msFavorites->setPlaceholders($pls); $log = ''; if ($modx->user->hasSessionContext('mgr') && !empty($showLog)) { $log .= '<pre class="msFavoritesLog">' . print_r($pdoFetch->getTime(), 1) . '</pre>'; } $modx->setPlaceholder('msFavorites.log', $log); $output = []; switch ($return) { case 'data': $output = $pls; break; case 'json': $output = json_encode($pls, true); break; case 'ids': default: $output = reset($pls['list']); if (!empty($toPlaceholder)) { $modx->setPlaceholder($toPlaceholder, $output); $output = ''; } break; } return $output; Вопросы / [РЕШЕНО] msFavorites.ids | snippet (модуль msFavorite) ограничение в 10 элементов 5 0
09 марта 2023, 11:42 1. выдает ровно 10 id [32,46,55,64,73,84,95,105,114,120] 2. pdoPage &limit=`999` ставлю но без изминений, так как в resources передаю id &resources=`{'!msFavorites.ids' | snippet}` что равно &resources=`32,46,55,64,73,84,95,105,114,120` Вопросы / [РЕШЕНО] msFavorites.ids | snippet (модуль msFavorite) ограничение в 10 элементов 5 0
28 февраля 2023, 15:41 Есть пример как должен выглядеть шаблон товара со скидкой для вывода в категориях с mFilter2? Новые дополнения и их версии / [msProductDiscounts] Новая версия 1.4.1 - больше удобства использования. 8 0
20 февраля 2023, 17:02 может кому будет полезно: конструкция посредством Fenom {set $baza_filter = $_modx->resource.baza_filter[0]} {set $baza_color = $_modx->resource.color_filter[0]}'optionFilters' => ' { "baza_filter":"'~ $baza_filter ~'" , "color_filter":"'~ $baza_color ~'" } ' , Вопросы / Похожий товар с помощью &where 8 0
14 февраля 2023, 11:26 цена со скидкой не записана в товар, она прописана в массив товара плагином Discontrol как би ?sort=ms|price:asc должен работать с полем [price] или нет? Вопросы / Не работает сортировка по цене (mSearch2) mFilter2 + Discontrol 3 0
08 февраля 2023, 13:00 Походу вам нужно настроить suggestions сниппета mFilter2 Параметры Вопросы / mFilter2 вывод фильтра по опциям товара 3 0
07 февраля 2023, 11:06 Здравствуйте. Подскажите, как заставить корректно работать сортировку по цене ?sort=ms|price:asc mFilter2 + Discontrol Дело в том что mFilter сортирует без учета цен скидки Discontrol Обновление версии mFilter -miniShop2 -Discontrol не помогло. На тестовом сервере modx host та же ситуация. Подозреваю, что такой баг у всех кто использует mFilter2 + Discontrol Новые дополнения и их версии / [Discontrol] - Контроль скидок магазина 74 0
09 ноября 2021, 19:41 решение довольно простое 1. добавляем в чанк шаблон tpl.msEmail конструкцию из Получение и вывод pagetitle от другого ресурса с условием проверки локализации {if $_modx->config.cultureKey == 'ru'} {set $tTitle = $product.name} {else} {set $tTitle = 'pdoResources' | snippet : [ 'tpl' => '@INLINE {$pagetitle}', 'class' => 'localizatorContent', 'sortby' => 'id', 'limit' => 1, 'where' => [ 'key' => ('localizator_key' | option), 'resource_id' => $product.id ], ]} {/if}и {$product.name} заменяем на наш {$tTitle} проверяем наш шаблон письма через {'!msGetOrder' | snippet : [ 'id' => 460, //номер заказа 'tpl' => 'tpl.msEmail.new.user', ]} Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
26 января 2021, 19:33 автор решения Создаем плагин вешаем на событие msOnGetProductFields <?php switch($modx->event->name) { case 'msOnGetProductFields': $returned_values = & $modx->event->returnedValues; $values = $modx->event->params['data']; $returned_values['price'] = $values['price'] * 2; $returned_values['old_price'] = $values['old_price'] * 3; break; } Вопросы / Конвертация валюты в старой цене 3 0
19 октября 2019, 12:12 Вся проблема в версии php 7.2. сменил на 7.1 все заработало. Вопросы / msOptions2 - поле артикул не сохраняет текст и выводит 0, либо сохраняет только числа 1 0
10 октября 2019, 16:15 Разобрался. в плагине msSMS строка 47 заменяем на $mgrMsg = str_replace(array('{cost}', '{order_id}', '{order_num}', '{customer}', '{phone}'), array($order->cost, $order->id, $order->num, $customer, $order->Address->phone), $mgrMsg);в шаблона смс для менеджера вызов через {phone} Вопросы / Вопрос по msSMS 3 0
UiCMPGenerator дополнение для создания пакетов Ближе к сентябрю, основная загвоздка это создание нормальной документации и видео обзора, а так пакет как бы уже готов
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Всему причина msfavorites assets/components/msfavorites/js/default.js
а имеено DOMNodeInserted
заменить на
пробелема решена
Скажем скидка действует только два раза для товара в количестве макс 2 шт. либо два заказа по 1 шт
1. Опции — Документ Modx — Только опубликованные: Да
2. Опции — Общие: — where: {«published:=»:1}
MiniShop2 -> Settings -> Options
Combobox на Multiple combobox
2. pdoPage &limit=`999` ставлю но без изминений,
так как в resources передаю id
она прописана в массив товара плагином Discontrol
как би ?sort=ms|price:asc должен работать с полем [price] или нет?
Параметры
Подскажите, как заставить корректно работать сортировку по цене ?sort=ms|price:asc mFilter2 + Discontrol
Дело в том что mFilter сортирует без учета цен скидки Discontrol
Обновление версии mFilter -miniShop2 -Discontrol не помогло.
На тестовом сервере modx host та же ситуация. Подозреваю, что такой баг у всех кто использует mFilter2 + Discontrol
1. добавляем в чанк шаблон tpl.msEmail конструкцию из Получение и вывод pagetitle от другого ресурса с условием проверки локализации
и {$product.name} заменяем на наш {$tTitle}
проверяем наш шаблон письма через
Создаем плагин вешаем на событие msOnGetProductFields
в шаблона смс для менеджера вызов через {phone}