Павел Романов · 16 октября 2019, 11:42 А так? <script> $(document).on('af_complete', function(event, response) { var form = response.form; if (form.attr('id') == 'callback-form' && response.success) { window.location.href = "[[~25]]" } }); </script> Вопросы / AjaxForm пропускает валидацию если делать редирект через af_complete 3 +1 1
Баха Волков · 11 февраля 2019, 20:06 А разве прописав кастомный параметр при вызове FormIt (или AjaxForm) он не попадает прямиком в чанк формы?Паша, попадёт конечно, отличная реализация, только в заметке речь о чанках писем или я что-то не понял?) Готовые решения / Хватить это терпеть! Или зачем столько чанков в FormIt!? 21 +1 1
Павел Гвоздь · 11 февраля 2019, 19:52 немного схитрить используя свойство fieldNames сниппета FormIt А разве прописав кастомный параметр при вызове FormIt (или AjaxForm) он не попадает прямиком в чанк формы? Я делаю примерно так: {'!AjaxForm' | snippet : [ ... 'formFields' => [ 'name' => [ 'type' => 'text', 'label' => '', 'placeholder' => 'Ваше имя', 'required' => true, ], 'email' => [ 'type' => 'email', 'label' => '', 'placeholder' => 'Ваш email', ], 'phone' => [ 'type' => 'text', 'label' => '', 'placeholder' => 'Контактный телефон', 'required' => true, ], ], ... ]} И в чанке формы: {foreach $formFields as $fk => $fv} {if $fv['label']?} <div class="form__label-w"> <label class="form__label"> {$fv['label']} </label> </div> {/if} {switch $fv['type']} {case 'text'} <div class="form__input-w"> <input class="form__input" type="text" name="{$fk}" placeholder="{$fv['placeholder']}"> </div> {case 'email'} <div class="form__input-w"> <input class="form__input" type="email" name="{$fk}" placeholder="{$fv['placeholder']}"> </div> {case 'textarea'} <div class="form__input-w"> <textarea class="form__input" name="{$fk}" placeholder="{$fv['placeholder']}"></textarea> </div> {/switch} <div class="form__error error_{$fk}"></div> {/foreach} Готовые решения / Хватить это терпеть! Или зачем столько чанков в FormIt!? 21 +1 2
Андрей · 25 марта 2018, 19:35 Как вывести список групп пользователя? Вопросы / Вывод групп пользователя 7 0 1
Володя · 18 сентября 2017, 09:19 если у вас актуальная версия компонента msOptionsPrice то вот это лишнее /* опции модификации, тут вручную собираем нужные характеристики товара(опции) */ $options = array( 'color' => $color, 'size' => $size ); $msoptionsprice = $modx->getService('msoptionsprice'); $msoptionsprice->initialize('web'); /* создаем опции продукта */ $options = $msoptionsprice->setProductOptions($rid, $options);опции будут созданы автоматически при создании модификации Вопросы / Импорт торговых предложений из 1С? 23 0 1
Володя · 21 июня 2017, 16:18 можно еще используя феном {foreach $options as $name => $values} {do $values|sort} ... {/foreach}настройка pdotools_fenom_php должна быть Да Вопросы / Сортировка значений опций товара 14 0 3
Володя · 18 мая 2017, 13:33 Как исключить все опции, но включить только нужные?foreach $product.options as $key => $option} {if $key not in ['color','size']}{continue}{/if} {/foreach} Новые дополнения и их версии / [msOptionsPrice2] - Модификации продукта. 375 +1 1
Leo · 16 декабря 2016, 13:38 рабочий вариант, проверено <?php define('MODX_API_MODE', true); require 'index.php'; // Если файл лежит не в корне - здесь нужно указать верный путь $modx->getService('error','error.modError'); $modx->setLogLevel(modX::LOG_LEVEL_INFO); $modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML'); if (!isset($parents)) {$parents = 0;} // Можно указать список категорий для поиска товаров if (!isset($resources)) {$resources = '';} // Можно указать конкретный список товаров $pdo = $modx->getService('pdoFetch'); $condition = array('parents' => $parents); $files = $pdo->getCollection('msProduct', array( 'msProduct.class_key' => 'msProduct', ), array( 'class' => 'msProduct', 'parents' => $parents, 'resources' => $resources, 'innerJoin' => array( 'msProductFile' => array( 'alias' => 'msProductFile', 'on' => array( 'msProduct.id = msProductFile.product_id', 'msProductFile.parent' => 0, 'msProductFile.type' => 'image', ) ) ), 'select' => array( 'msProductFile' => 'all' ), 'sortby' => 'msProduct.id' ) ); echo '<pre>'; echo $pdo->getTime(); foreach ($files as $row) { $file = $modx->newObject('msProductFile'); $file->fromArray($row, '', true, true); $children = $file->getMany('Children'); foreach ($children as $child) { $child->remove(); } $file->generateThumbnails(); // Обновляем thumb и image товара if ($product = $file->getOne('Product')) { $product->updateProductImage(); } } echo microtime(true) - $modx->startTime; Вопросы / Обновление всех превью товара MS2 42 0 3
Павел · 23 ноября 2016, 09:49 Доброе утро. Скайп: hramtsov.p Объявления о работе / Фильтр по параметрам (TV) 2 0 1
Андрей · 22 августа 2016, 15:00 И модификатором можно: {$_modx->resource.template | in : [3, 4] ? '[[$myChunk]]' : ''} Вопросы / Как создать условие для шаблона? 10 +1 2
MaxNotify3 Вышло обновление 1.3.0-pl (20.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет maxNotify3FormIt; — добавлены уведомления о заявках SendIt через hook-с...
[Theme.Bootstrap] Новая версия с Bootstrap 4 Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap 4.1.0 (15.07.2026) — Added chunks for quick site setup: Scripts, Meta, Menu.*, Crumb...
Редизайн сообщества Спасибо, руки не дошли пока. Много всего другого делаю. Завтра поправлю все замечания.
Reactions — современная система реакций для MODX 3 [1.0.1-pl] — 2026-07-15 Added ReactionsCount: live-обновление рядом с виджетом (span.reactions-count + reactions:updated) без F5
Как ограничить вебмастеру доступ к заказам? Допустим вы закроете доступ к заказам и пользователям через админку, но для полноценной работы с сайтом нужен доступ в БД, а там вся эта информация есть и спрятать её невозможно, т...
Возможно ли реализовать возможность предоплаты за доставку на сайте? Отлично, значит можно не создавать заказ пока оплата не пройдёт успешно, а поскольку класс-обработчик оплаты будет кастомный сможет сами решать какую стоимость пробрасывать. Ещё на...
Я делаю примерно так:
И в чанке формы:
опции будут созданы автоматически при создании модификации
настройка pdotools_fenom_php должна быть Да