04 сентября 2014, 17:20 так начал просто отдавать все ресурсы не смотря на цену <pre class="pdoResourcesLog">0.0000980: pdoTools loaded 0.0000260: xPDO query object created 0.0006058: Included list of tvs: <b>img, price_ot, price_do, price, street, kavdrat_ot, okrug, metro, area, object_id</b> 0.0002670: leftJoined <i>modTemplateVarResource</i> as <b>TVimg</b> 0.0002458: leftJoined <i>modTemplateVarResource</i> as <b>TVprice_ot</b> 0.0002582: leftJoined <i>modTemplateVarResource</i> as <b>TVprice_do</b> 0.0002420: leftJoined <i>modTemplateVarResource</i> as <b>TVprice</b> 0.0002398: leftJoined <i>modTemplateVarResource</i> as <b>TVstreet</b> 0.0002542: leftJoined <i>modTemplateVarResource</i> as <b>TVkavdrat_ot</b> 0.0002530: leftJoined <i>modTemplateVarResource</i> as <b>TVokrug</b> 0.0002410: leftJoined <i>modTemplateVarResource</i> as <b>TVmetro</b> 0.0002420: leftJoined <i>modTemplateVarResource</i> as <b>TVarea</b> 0.0002429: leftJoined <i>modTemplateVarResource</i> as <b>TVobject_id</b> 0.0004730: Added selection of <b>modResource</b>: <small>SQL_CALC_FOUND_ROWS `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`</small> 0.0000122: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.img`</small> 0.0000091: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.price_ot`</small> 0.0000091: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.price_do`</small> 0.0000091: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.price`</small> 0.0000100: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.street`</small> 0.0000091: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.kavdrat_ot`</small> 0.0000100: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.okrug`</small> 0.0000091: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.metro`</small> 0.0000100: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.area`</small> 0.0000100: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.object_id`</small> 0.0000360: Replaced TV conditions 0.0005240: Processed additional conditions 0.0009849: Added where condition: <b>0=, modResource.parent:IN(1,38,39,17,19,21,9,18,20,23), modResource.published=1, modResource.deleted=0, modResource.isfolder=0</b> 0.0000331: Replaced TV conditions 0.0001209: Sorted by <b>modResource.publishedon</b>, <b>DESC</b> 0.0000021: Limited to <b>9</b>, offset <b></b> 0.0003231: SQL prepared <small>"SELECT SQL_CALC_FOUND_ROWS `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties`, IFNULL(`TVimg`.`value`, '') AS `tv.img`, IFNULL(`TVprice_ot`.`value`, '') AS `tv.price_ot`, IFNULL(`TVprice_do`.`value`, '') AS `tv.price_do`, IFNULL(`TVprice`.`value`, '') AS `tv.price`, IFNULL(`TVstreet`.`value`, '') AS `tv.street`, IFNULL(`TVkavdrat_ot`.`value`, '') AS `tv.kavdrat_ot`, IFNULL(`TVokrug`.`value`, '') AS `tv.okrug`, IFNULL(`TVmetro`.`value`, '') AS `tv.metro`, IFNULL(`TVarea`.`value`, '') AS `tv.area`, IFNULL(`TVobject_id`.`value`, '') AS `tv.object_id` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVimg` ON `TVimg`.`contentid` = `modResource`.`id` AND `TVimg`.`tmplvarid` = 1 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVprice_ot` ON `TVprice_ot`.`contentid` = `modResource`.`id` AND `TVprice_ot`.`tmplvarid` = 11 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVprice_do` ON `TVprice_do`.`contentid` = `modResource`.`id` AND `TVprice_do`.`tmplvarid` = 12 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVprice` ON `TVprice`.`contentid` = `modResource`.`id` AND `TVprice`.`tmplvarid` = 13 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVstreet` ON `TVstreet`.`contentid` = `modResource`.`id` AND `TVstreet`.`tmplvarid` = 4 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVkavdrat_ot` ON `TVkavdrat_ot`.`contentid` = `modResource`.`id` AND `TVkavdrat_ot`.`tmplvarid` = 5 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVokrug` ON `TVokrug`.`contentid` = `modResource`.`id` AND `TVokrug`.`tmplvarid` = 8 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVmetro` ON `TVmetro`.`contentid` = `modResource`.`id` AND `TVmetro`.`tmplvarid` = 9 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVarea` ON `TVarea`.`contentid` = `modResource`.`id` AND `TVarea`.`tmplvarid` = 10 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVobject_id` ON `TVobject_id`.`contentid` = `modResource`.`id` AND `TVobject_id`.`tmplvarid` = 16 WHERE ( `modResource`.`parent` IN (1,38,39,17,19,21,9,18,20,23) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 AND `modResource`.`isfolder` = 0 ) ORDER BY modResource.publishedon DESC LIMIT 9 "</small> 0.0009940: SQL executed 0.0000660: Total rows: <b>7</b> 0.0000811: Rows fetched 0.0614228: Could not process or prepare TV "kavdrat_do" 0.0055480: Could not process or prepare TV "kavdrat_do" 0.0005412: Could not process or prepare TV "kavdrat_do" 0.0005369: Could not process or prepare TV "kavdrat_do" 0.0005240: Could not process or prepare TV "kavdrat_do" 0.0033970: Could not process or prepare TV "kavdrat_do" 0.0005429: Could not process or prepare TV "kavdrat_do" 0.0725260: Prepared and processed TVs 0.0007949: Loaded chunk "zayavka_block" 0.0961871: Returning processed chunks 0.1753349: <b>Total time</b> 11 534 336: <b>Memory usage</b> </pre> Вопросы / Выборка &where в pdoResources 18 0
04 сентября 2014, 17:09 так почему то ничего не выводит совсем <pre class="pdoResourcesLog">0.0000942: pdoTools loaded 0.0000250: xPDO query object created 0.0006039: Included list of tvs: <b>img, price_ot, price_do, price, street, kavdrat_ot, okrug, metro, area, object_id</b> 0.0002630: leftJoined <i>modTemplateVarResource</i> as <b>TVimg</b> 0.0002432: leftJoined <i>modTemplateVarResource</i> as <b>TVprice_ot</b> 0.0002389: leftJoined <i>modTemplateVarResource</i> as <b>TVprice_do</b> 0.0002520: leftJoined <i>modTemplateVarResource</i> as <b>TVprice</b> 0.0002360: leftJoined <i>modTemplateVarResource</i> as <b>TVstreet</b> 0.0002360: leftJoined <i>modTemplateVarResource</i> as <b>TVkavdrat_ot</b> 0.0002351: leftJoined <i>modTemplateVarResource</i> as <b>TVokrug</b> 0.0002470: leftJoined <i>modTemplateVarResource</i> as <b>TVmetro</b> 0.0002372: leftJoined <i>modTemplateVarResource</i> as <b>TVarea</b> 0.0002372: leftJoined <i>modTemplateVarResource</i> as <b>TVobject_id</b> 0.0004630: Added selection of <b>modResource</b>: <small>SQL_CALC_FOUND_ROWS `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`</small> 0.0000129: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.img`</small> 0.0000100: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.price_ot`</small> 0.0000088: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.price_do`</small> 0.0000091: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.price`</small> 0.0000100: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.street`</small> 0.0000098: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.kavdrat_ot`</small> 0.0000091: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.okrug`</small> 0.0000091: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.metro`</small> 0.0000100: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.area`</small> 0.0000091: Added selection of <b>modTemplateVarResource</b>: <small>IFNULL(`value`, '') AS `tv.object_id`</small> 0.0000501: Replaced TV conditions 0.0005021: Processed additional conditions 0.0009050: Added where condition: <b>`TVprice`.`value`:IN=30000 , 4000, modResource.parent:IN(1,38,39,17,19,21,9,18,20,23), modResource.published=1, modResource.deleted=0, modResource.isfolder=0</b> 0.0000319: Replaced TV conditions 0.0001140: Sorted by <b>modResource.publishedon</b>, <b>DESC</b> 0.0000021: Limited to <b>9</b>, offset <b></b> 0.0003409: SQL prepared <small>"SELECT SQL_CALC_FOUND_ROWS `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties`, IFNULL(`TVimg`.`value`, '') AS `tv.img`, IFNULL(`TVprice_ot`.`value`, '') AS `tv.price_ot`, IFNULL(`TVprice_do`.`value`, '') AS `tv.price_do`, IFNULL(`TVprice`.`value`, '') AS `tv.price`, IFNULL(`TVstreet`.`value`, '') AS `tv.street`, IFNULL(`TVkavdrat_ot`.`value`, '') AS `tv.kavdrat_ot`, IFNULL(`TVokrug`.`value`, '') AS `tv.okrug`, IFNULL(`TVmetro`.`value`, '') AS `tv.metro`, IFNULL(`TVarea`.`value`, '') AS `tv.area`, IFNULL(`TVobject_id`.`value`, '') AS `tv.object_id` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVimg` ON `TVimg`.`contentid` = `modResource`.`id` AND `TVimg`.`tmplvarid` = 1 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVprice_ot` ON `TVprice_ot`.`contentid` = `modResource`.`id` AND `TVprice_ot`.`tmplvarid` = 11 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVprice_do` ON `TVprice_do`.`contentid` = `modResource`.`id` AND `TVprice_do`.`tmplvarid` = 12 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVprice` ON `TVprice`.`contentid` = `modResource`.`id` AND `TVprice`.`tmplvarid` = 13 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVstreet` ON `TVstreet`.`contentid` = `modResource`.`id` AND `TVstreet`.`tmplvarid` = 4 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVkavdrat_ot` ON `TVkavdrat_ot`.`contentid` = `modResource`.`id` AND `TVkavdrat_ot`.`tmplvarid` = 5 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVokrug` ON `TVokrug`.`contentid` = `modResource`.`id` AND `TVokrug`.`tmplvarid` = 8 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVmetro` ON `TVmetro`.`contentid` = `modResource`.`id` AND `TVmetro`.`tmplvarid` = 9 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVarea` ON `TVarea`.`contentid` = `modResource`.`id` AND `TVarea`.`tmplvarid` = 10 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVobject_id` ON `TVobject_id`.`contentid` = `modResource`.`id` AND `TVobject_id`.`tmplvarid` = 16 WHERE ( `TVprice`.`value` IN '30000 , 4000' AND `modResource`.`parent` IN (1,38,39,17,19,21,9,18,20,23) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 AND `modResource`.`isfolder` = 0 ) ORDER BY modResource.publishedon DESC LIMIT 9 "</small> 0.0003741: Could not process query, error #1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''30000 , 4000' AND `modResource`.`parent` IN (1,38,39,17,19,21,9,18,20,23) AND `' at line 1 0.0056310: <b>Total time</b> 10 747 904: <b>Memory usage</b> </pre> Вопросы / Выборка &where в pdoResources 18 0
04 сентября 2014, 14:41 все очень просто modx.ws/blog/uroki-modx-revolution/urok-14-ispolzovanie-migx-sozdanie-tablicy.html Вопросы / Динамические параметры товара 7 0
03 сентября 2014, 16:21 и по хорошему при переключении таба хорошо бы полностью очистить выборку, только я пока не пойму как Вопросы / Как сбросить состояние фильтров mFilter2? 8 0
03 сентября 2014, 16:15 Помнишь я пару недель назад писал про табы? чтобы можно было выводить разные группы фильтров? сперва я хотел сделать разные выводы сниппета на одно странице, но понял что не получится, потом я решил вывести все фильтры, а уже своим js раскидать их по разным группам, что бы по факту все они были на странице, но пользователь видел только фильтры относящиеся к этому табу, у меня все получилось, только беда в том что при переходе на другой таб учитывается выборка сделанная ранее, перезагружать страницу пока не хочется, а из выборки (наверное из урла ) убрать нужно только один фильтр, как то так Вопросы / Как сбросить состояние фильтров mFilter2? 8 0
03 сентября 2014, 13:55 а потом снова включить? Вопросы / Как сбросить состояние фильтров mFilter2? 8 0
03 сентября 2014, 13:55 а какойто конкретный фильтр можно исключить из выборки без гемороя? Вопросы / Как сбросить состояние фильтров mFilter2? 8 0
01 сентября 2014, 01:45 если можешь написать, напиши, можешь сделать на modx сделай, в симплдрим достаточно готовых решений чтобы решить твою задачу, смотря сколько у тебя времени и какие цели =) Вопросы / Вопрос по выбору сисиемы управления. 1 0
28 августа 2014, 23:46 вопрос все еще не решен, помогите пожалуйста, на тему картинок начал ковырять тут mpdf1.com/manual/index.php в документации библиотеки которую использует сниппет, в ней написано что по идее библиотека и так должна обрабатывать изображения, но у меня выводится красный крестик =( Вопросы / генерация PDF на основе ресурсов 5 0
28 августа 2014, 15:37 в инспекторе посмотри картинки вообще выводятся? потом в чанк вывода посмотри, у меня была похожая проблема, решил тем что убрад все лишние теги в чанке вывода у картинок, попробуй может и тебе поможет Вопросы / Пропали превью картинок 2 0
27 августа 2014, 00:46 спасибо, но не могли бы вы объяснить не много подробнее, вот код сниппета <?php $basePath = $modx->getOption('base_path'); $corePath = $modx->getOption('core_path'); $id = $resource->get('id'); $tpl = $modx->getOption('pdfTpl', $scriptProperties, 'pdfTpl'); $css = $modx->getOption('cssTpl', $scriptProperties, 'cssTpl'); $createField = $modx->getOption('pdfTV', $scriptProperties, 'createPDF'); $processTVs = $modx->getOption('processTVs', $scriptProperties, null); $siteurl = $modx->getOption('site_url'); $params = array(); $assetsPath = $modx->getOption('assets_path'); $createPDF = $resource->getTVValue($createField); if($createPDF != '1') { @unlink($assetsPath.$id.'.pdf'); //remove file if it exists return false; //exit plugin } $params = $resource->toArray(); $tvs = $modx->getCollection('modTemplateVar'); foreach ($tvs as $tv) { $params[$tv->get('name')] = (empty($processTVs) ? $tv->getValue($id) : $tv->renderOutput($id)); if($tv->get('name') == 'pdfTpl' && $tv->getValue($id) != '' ) { $tpl = $tv->getValue($id); } } $html = $modx->getChunk($tpl, $params); $css = $modx->getChunk($css, $params); unset($params); require_once($corePath.'components/htmltopdf/mpdf.php'); $mpdf = new mPDF('utf-8', 'A4', '8', '', 10, 10, 7, 7, 10, 10); $mpdf->charset_in = 'utf-8'; $stylesheet = $css; $mpdf->WriteHTML($stylesheet, 1); $mpdf->list_indent_first_level = 0; $mpdf->WriteHTML($html, 2); $mpdf->Output($assetsPath.'pdf/'.$id.'.pdf', 'F');как и куда мне нужно добавить «процессирование»? Вопросы / генерация PDF на основе ресурсов 5 0
21 августа 2014, 19:17 как то не подумал, хорошая идея, спасибо Вопросы / Уникальные идентификаторы для фильтров в mFilter2 8 +1
21 августа 2014, 19:09 Предлагаешь так выбрать $('[value = " Авиамоторная"] ')? Вопросы / Уникальные идентификаторы для фильтров в mFilter2 8 0
21 августа 2014, 19:01 либо как то сгенерировать id на основе value? Вопросы / Уникальные идентификаторы для фильтров в mFilter2 8 0
21 августа 2014, 19:00 в общем такое дело, нужно дублировать станции метро, хочу чтобы они были в селекте, а так же хочу чтобы можно было открыть карту станции метро и на ней поклацать нужные станции, так как на одной странице нельзя сделать несолько вызовов mFilter2, а так же нельзя вывести один и тот же фильтр в разных местах и с разным шаблоном, решил сговнокодить, просто взять клик по чекбоксу на карте в станции метро и вызвать клик на фильтре который находится в форме поиска, типа того $(document).ready(function(){ $('#avaimotornaya').click(function(){ $('.metro_0').click(); });все бы ничего но станции метро у меня генерируются автоматически с помощью геокодера яндекса, и я не могу знать какая и сколько станций добавится, так же заметил что все станции метро выстраиваются по алфавиту, порядок в списке меняется, и обратиться к какойто конкретной станции уже не получится потому что нажмешь на Алексеевскую а попадешь на Бабушкинскую Вопросы / Уникальные идентификаторы для фильтров в mFilter2 8 0
19 августа 2014, 22:45 про mSearch2 прекрасно знаю, пользуюсь, просто возник вопрос можно ли подобное организовать в бэкэнде? Вопросы / Фильтрация и посик по ресурсам в Бэкэнде modx 3 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
как и куда мне нужно добавить «процессирование»?
все бы ничего но станции метро у меня генерируются автоматически с помощью геокодера яндекса, и я не могу знать какая и сколько станций добавится, так же заметил что все станции метро выстраиваются по алфавиту, порядок в списке меняется, и обратиться к какойто конкретной станции уже не получится потому что нажмешь на Алексеевскую а попадешь на Бабушкинскую