Николай Савин · 20 июля 2023, 09:11 Ну так, а я что делаю. Отвечаю вам. Как говорится чем могу Вопросы / Не обновляется minishop2 7 0 1
Артур Шевченко · 14 сентября 2022, 14:06 Да, вывел тупо название опции и ее значение…Зачем вывел и название? если сделать чанк для опции вот таким {foreach $options as $option} {if $option.value is array} {$option.value | join : ', '} {else} {$option.value} {/if} {/foreach} то в $combustion_chamber попадёт строка со значением, и тогда оператор if сможет корректно сравнить две строки. Вопросы / Условие на Fenom 35 0 1
Сергей Лим · 29 августа 2022, 16:01 Буду признателен, если лайк поставишь к комменту) Вопросы / Добавить поле описание производителя в таблицу производителей 8 0 1
Сергей Лим · 29 августа 2022, 15:37 Идем в assets/components/minishop2/js/mgr/settings/vendor/grid.js после строки {header: _('ms2_email'), dataIndex: 'email', width: 100, sortable: true},добавляем{header: _('ms2_description'), dataIndex: 'description', width: 75, sortable: true},далее нужно обновить кэш браузера Вопросы / Добавить поле описание производителя в таблицу производителей 8 +1 2
Артур Шевченко · 14 августа 2022, 21:31 Тикет это ресурс. У ресурса есть поле createdby, которое содержит Id пользователя создавшего тикет. У каждого пользователя, есть поле email. Так же modx генерирует системные события, в частности при сохранении ресурса возникает событие OnDocFormSave. Соответственно, нужно при сохранении ресурса проверять значение поля published у сохраняемого ресурса, если оно true, то нужно получить email пользователя и отправить ему уведомление. Ниже сниппет, который может это сделать <?php if(!isset($chunk)){ $modx->log(1, 'Письмо не отправлено. Не передеан чанк'); return false; } if(!isset($to)){ $modx->log(1, 'Письмо не отправлено. Не передеан email получателя'); return false; }else{ $to = explode (',',$to); } if(!isset($subject)){$subject = 'noreply@'.$_SERVER['HTTP_HOST'];} if(!isset($from)){$from = 'noreply@'.$_SERVER['HTTP_HOST'];} if(!isset($reply)){$reply = $from;} if(!isset($fromName)){$fromName = $modx->getOption('site_name');} if(!isset($params)){ $params = array(); }elseif(!is_array($params)){ $params = json_decode($params, 1); } $pdoTools = $modx->getService('pdoTools'); $modx->getService('mail', 'mail.modPHPMailer'); $message = $pdoTools->getChunk($chunk, $params); $modx->mail->set(modMail::MAIL_BODY,$message); $modx->mail->set(modMail::MAIL_FROM, $from); $modx->mail->set(modMail::MAIL_FROM_NAME, $fromName); $modx->mail->set(modMail::MAIL_SUBJECT, $subject); foreach($to as $t){ $modx->mail->address('to',$t); } $modx->mail->address('reply-to', $reply); if(isset($attachment)){ $modx->mail->attach($attachment); } $modx->mail->setHTML(true); if (!$modx->mail->send()) { $modx->log(1,'При отправке письма произошла ошибка: '.$modx->mail->mailer->ErrorInfo); } $modx->mail->reset(); Пример вызова $modx->runSnippet('sendEmail', array( 'subject' => $hook->formit->config['emailSubjecct'], // тема письма 'to' => $hook->formit->config['emailTo'], // email получателя 'from' => $hook->formit->config['emailFrom'], // email отправителя 'chunk' => $hook->formit->config['emailTpl'], // чанк письма 'params' => $_POST // параметры, которые передаются в чанк письма )); Вопросы / Уведомление пользователя о публикации его тикета 1 0 1
vectorserver · 21 июля 2022, 09:07 <?php /* @var modX $modx*/ $getChildIds= $modx->getChildIds(211,6,array('context' => 'web')); foreach ($getChildIds as $chId){ /** @var modResource $res */ $res = $modx->getObject('modResource',$chId); $res->setTVValue('seotitle',$res->get('pagetitle')." - ".$res->get('description')); $res->set('isfolder', 1); $res->save(); } Вопросы / Массовое редактирование TV поля у родителя с 2 вложенностью 11 0 1
vectorserver · 21 июля 2022, 08:18 <?php /* @var modX $modx*/ $getChildIds= $modx->getChildIds(211,6,array('context' => 'web')); foreach ($getChildIds as $chId){ /** @var modResource $res */ $res = $modx->getObject('modResource',$chId); $res->setTVValue('seotitle',$res->get('pagetitle')); $res->set('isfolder', 1); $res->save(); } Вопросы / Массовое редактирование TV поля у родителя с 2 вложенностью 11 0 1
Константин · 05 июля 2022, 11:58 Спасибо, почему-то пропал автоинкремент и у новых шаблонов id=0 Решил запросом ALTER TABLE modx_site_templates MODIFY COLUMN id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST Вопросы / Ошибка при создании нового шаблона An error occurred...Шаблон не указан 2 0 1
Артур Шевченко · 09 июня 2022, 23:36 Да, вам нужно перезапускать скрипт слайдера после загрузки результатов фильтрации $(document).on('mse2_load', function(e, data) { // вот тут нужно перезапустить скрипт управляющий слайдером }); Вопросы / mSearch2 при ajax подргузке товаров, не грузится слайдер для погрузившихся товаров. 9 0 2
Роман · 18 мая 2022, 15:08 В категории товаров, во вкладке настройки, просто перетягивайте, как вам нужно. Вопросы / Последовательность опций msProductOptions 2 +1 1
MiniShop3 - Не выводятся товары дополнительных категорий Это баг, недоработка или так задумано? У меня minishop3 1.12.0-beta1 — тоже не вижу товары, которые в этой категории как в дополнительной категории отмечены, приходится через фро...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Где можно править тексты и заголовки писем? «Управление словарями» находится в панели администратора по пути: меню Система (иконка в виде шестеренки) -> Управление словарями.
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Токены для ИИ-агентов, чтобы они могли работать с доской. Подробнее написал тут Баг проверю и постараюсь исправить.
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Лучше автоматический ci/cd настроить и не править прод напрямую. Это самый безопасный вариант. Другое дело, что далеко не каждый владелец сайта и далеко не каждый сайт готовы в авт...
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
то в $combustion_chamber попадёт строка со значением, и тогда оператор if сможет корректно сравнить две строки.
после строки добавляемдалее нужно обновить кэш браузера
Пример вызова
Решил запросом ALTER TABLE modx_site_templates MODIFY COLUMN id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST