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