24 марта 2018, 18:49 В статье написано: Если цена товара меняется после прохождения через плагин-модификатор, то оригинальное значение помещается в old_price, а его значение уже больше никого не интересует. и Свойства old_price заменяется и его нигде не видно, кроме админки — напоминаю еще раз.Может можно добраться до старой цены через $data $data['old_price'] Вопросы / Курс цен производителей 10 0
22 марта 2018, 18:16 Как-то все сложно. Разве не можно, поменять цену через сниппет? Примерно так: if( $input == 0 ) return 0; $input = floatval(str_replace(array(' ',','), array('','.'), $input)); // глобальный курс $curs_global = $modx->getOption('ms2_curs_global'); // узнаем есть ли курс для данного товара $product = $modx->getObject('msProduct', $id); $curs = $product->get('curs') ?: $curs_global; // устанавливаем новую цену $new_price = $input * $curs; // форматируем цену и возвращаем ее return number_format($new_price ,(floor($new_price) == $new_price ? 0 : 2),'.',' '); и создаем плагин: if($modx->event->name != 'msOnGetProductPrice') return; $values = & $modx->event->returnedValues; $resource = $modx->getObject('msProduct', $product->id); $values['price'] = preg_replace('/\s/', '', $_REQUEST['price']); Вопросы / Курс цен производителей 10 0
18 марта 2018, 15:36 Попробуйте после сохранения сбросить кеш: $modx->cacheManager->refresh(array('system_settings' => array())); Вопросы / Изменение системных настроек 4 -1
14 марта 2018, 13:31 Попробуйте этот компонент — RefreshCache Вопросы / Можно ли запустить автогенерацию кеша ресурсов? 4 0
24 января 2018, 18:26 я имел ввиду, что если страница загружена по протоколу http а вы хотите получить файл по https то может быть 404 ошибка Вопросы / Мистика с AjaxForm 11 0
24 января 2018, 17:02 1. Вариант: {foreach $orders as $order} {if order@last} {$order.cost} {/if} {/foreach}2. Вариант: {var $total = count($orders) - 1} {foreach $orders as $idx => $order} {if $idx == $total} {$order.cost} {/if} {/foreach} Вопросы / foreach Fenom выбрать одну строчку 4 +2 1
24 января 2018, 13:15 Ну так может файл лежит в http://example.com/assets/components/ajaxform/action.php Вопросы / Мистика с AjaxForm 11 -2
19 января 2018, 12:23 Написать сниппет или модификатор, если используется fenom. Самый простой: <?php $arr= explode(',',input); $result = []; foreach($arr as $val){ swicth ($val) { case: 'Лучшие': $result[] = 'best'; break; case: 'Аеро': $result[] = 'aero'; break; case: 'Все': $result[] = 'all'; break; default: $result[] = $val; } } $output = implode(",", $result); return $output;Вызов: [[!snippet? &input=`[[+tv.name]]`]] Вопросы / Как вывести алиас, а не значение в дополнительном поле MIGX ? 4 0 1
19 января 2018, 12:01 Тогда я тоже поделюсь своим вариантом. Мне тоже нравится MinifyX, но сторонние библиотеки я подключаю отдельно. Надоело подключать их вручную, поэтому переместил все в MinifyX. Добавил параметр 'modules' => 'jquery,lazysizes,magnific,sweetalert,slick'а в сниппете: $modules = $modx->getOption('modules', $scriptProperties, '', true); $arr_modules = explode(',',$modules); foreach ($arr_modules as $value){ $moduleCss = $value . 'Css'; $pathCss = $modx->getOption($moduleCss, $scriptProperties, '', true); if( $pathCss != '' ){ $link = '<link rel="preload" href="'.$pathCss.'" as="style" '.'onload="this.rel='."'".stylesheet ."'".'"'.' >'; $modx->regClientStartupHTMLBlock($link); } $moduleJs = $value . 'Js'; $pathJs = $modx->getOption($moduleJs, $scriptProperties, '', true); if( $pathJs != '' ){ $link = '<link rel="preload" href="'.$pathJs.'" as="script">'; $script = '<script src="'.$pathJs.'" '.$attrJs.'></script>'; $modx->regClientStartupHTMLBlock($link.$script); } }Пути к файлам определяются в параметрах сниппета. Новые дополнения и их версии / [MinifyX] Новые возможности старичка 80 0
16 января 2018, 13:17 Можно сделать так: Лучшие||Аеро||ВсеА при выводе можно создать модификатор, который будет менять значение. Вопросы / Как вывести алиас, а не значение в дополнительном поле MIGX ? 4 0
16 декабря 2017, 18:38 Илья, все подробно расписал про siteExtra Вопросы / Экспорт системных настроек сайта на MODX 1 0
06 декабря 2017, 20:33 Попробуйте так: {$_modx->runSnippet('!pdoResources',[ 'parent' => 0, 'limit' => $limit ?: 6 ])} Вопросы / Доп проверки в параметрах сниппета Fenom 1 +2 2
22 ноября 2017, 11:03 Паша, а как выводить прозрачные картинки через phpThumbOn? pthumb по умолчанию выводит. Новые дополнения и их версии / [Image+] 2.7.0 Поддержка phpThumbOn 2 0
20 ноября 2017, 21:21 Это чанк для авторизованных пользователей, по умолчанию там ссылка для выхода, но в этот чанк можно поместить любую информацию, например ссылку на личный кабинет. В статье Михаила расписано как можно еще узнать гость это или нет и использовать где угодно. Человек написал: И проблема в том, что в дополнении нет такого сниппета, который это может отслеживать.я хотел донести до него, что такой сниппет есть. Вопросы / Где взять сниппет входа для LogIn? 13 0
20 ноября 2017, 12:54 Вы ошибаетесь. вот документация — docs.modx.com/extras/revo/login/login.login Вот запуск сниппета: [[!Login? &loginTpl=`lgnLoginTpl` &logoutTpl=`lgnLogoutTpl`]]в чанке lgnLoginTpl вставляете ссылки на вход и регистрацию, а в lgnLogoutTpl на личный кабинет. Вопросы / Где взять сниппет входа для LogIn? 13 +1
20 ноября 2017, 11:42 И проблема в том, что в дополнении нет такого сниппета, который это может отслеживать.Вообще-то есть. У сниппета Login есть параметры: loginTpl — подключается чанк для неавторизованных logoutTpl — для авторизованных Вопросы / Где взять сниппет входа для LogIn? 13 0
17 ноября 2017, 13:16 а тег base у вас так записан?: <base href='[[++site_url]]'> Вопросы / [Решено] Не выводятся TV с изображением в другом контексте 5 0
17 ноября 2017, 12:49 Конечный путь должен быть таким /assets/img/name.jpg Вопросы / [Решено] Не выводятся TV с изображением в другом контексте 5 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
и
Может можно добраться до старой цены через $data
Разве не можно, поменять цену через сниппет?
Примерно так:
и создаем плагин:
2. Вариант:
http://example.com/assets/components/ajaxform/action.php
Самый простой:
Вызов:
Добавил параметр
а в сниппете:
Пути к файлам определяются в параметрах сниппета.
А при выводе можно создать модификатор, который будет менять значение.
pthumb по умолчанию выводит.
В статье Михаила расписано как можно еще узнать гость это или нет и использовать где угодно.
Человек написал:
я хотел донести до него, что такой сниппет есть.
вот документация — docs.modx.com/extras/revo/login/login.login
Вот запуск сниппета:
в чанке lgnLoginTpl вставляете ссылки на вход и регистрацию, а в lgnLogoutTpl на личный кабинет.
loginTpl — подключается чанк для неавторизованных
logoutTpl — для авторизованных