26 сентября 2023, 14:05 И почему-то журнал ошибок кишит такими ошибками, хотя отправка формы производится 1 раз… Пошаговые инструкции / AMO CRM - решение бага с получением токена авторизации. 15 0
26 сентября 2023, 13:22 Все проделал по пунктам, такая ошибка сейчас, похоже та же самая… [2023-09-26 13:21:14] (ERROR @ /home/d/dreamt74/dreamt74.beget.tech/public_html/core/components/amocrm/model/amocrm/amocrmtools.class.php : 487) Array ( [0] => [AmoCrm] Ошибка запроса [1] => Bad request Код ошибки: 400 [2] => https://houseforest.amocrm.ru/oauth2/access_token [3] => Array ( [client_id] => 154488b4-a0c4-442b-8e80-c25d123a9ba3 [client_secret] => 5Wnwafs7TS1Shayn2nj1cQ5fw7tsQ8cD3Z5D6UTwpIQrWPCJrVcOqKlGRueGcGVD [code] => def5020096aa491fa204bf53ee35ac5b8e1af5b1d6b8bd132a557cae0c2fdabec21d4374fd58a07b7e3dc3c7cec5771b9ddc0de534f4273f79cb48f7cb4debe366b05d34904cf2823bd3ea0326babd5d6720f5936d1839915f08b52b7b3c59d9df25483e558f103047f48566f8fc52f5c09ef71f04f6e8424d9e94808e25b2bed0fc44606c927e1f8e9d8999fa91839d8624e193b7e3b518db7c99e8d197a4a6cd6e1e67fae626b395edee3dc31a6c4c56c83b2e3d59941261a021e8a47dc84921e985048d5eca4c405232fb30fe294498942c32bd4460a73860800d76f3b07bb2af6d226f477f9cd61867b63dbb7588a947370a479f380597b6415e310b85b942f18cb50f0df2eb0206a254a8ec9fc3977613155d8ddfa216ff20dd6422753655f5bf4afd4fd80ceeecc5795d0e2a2b4f5425cbfee51ac3b4fc3b908d0b74b5c7fe6497bf97c7915224a17b9ff4ecb00e7b50b723bee2839e8d03fe83c08234e38691ba5341318858ff43af9c8a983a518c6a09674c2deb80f9fedd9d418ddcdb4d376d394fbd5b37ae965c5344d065649367ce898e0d1d0d24bf535de4458c1d23c8481b71f314b4e7e812280fc6e7b1934f29cbd6809bf8293728e66cde3cb0073130f900ff16e0ee045350776fa0b9c981695fcb96dc1bd896bd0f48cad374978fa76ce4c656e2 [grant_type] => authorization_code [redirect_uri] => https://houseforest.ru/ ) [4] => Array ( [hint] => Redirect URI is not associated with client [title] => Некорректный запрос [type] => https://developers.amocrm.ru/v3/errors/OAuthProblemJson [status] => 400 [detail] => В запросе отсутствует ряд параметров или параметры невалидны ) ) Пошаговые инструкции / AMO CRM - решение бага с получением токена авторизации. 15 0
26 сентября 2023, 12:53 404 Not Found! Пошаговые инструкции / AMO CRM - решение бага с получением токена авторизации. 15 0
26 сентября 2023, 12:16 Сергей подсказал решение, сработало, но теперь ошибка с кодом 400 Пошаговые инструкции / AMO CRM - решение бага с получением токена авторизации. 15 0
26 сентября 2023, 12:16 Спасибо, теперь в консоли другая ошибка [2023-09-26 12:14:19] (ERROR @ /home/d/dreamt74/dreamt74.beget.tech/public_html/core/components/amocrm/model/amocrm/amocrmtools.class.php : 487) Array ( [0] => [AmoCrm] Ошибка запроса [1] => Bad request Код ошибки: 400 [2] => https://houseforest.amocrm.ru/oauth2/access_token [3] => Array ( [client_id] => 154488b4-a0c4-442b-8e80-c25d123a9ba3 [client_secret] => 5Wnwafs7TS1Shayn2nj1cQ5fw7tsQ8cD3Z5D6UTwpIQrWPCJrVcOqKlGRueGcGVD [code] => def502002497f2a7a9d513c07d6026dfd234585d031cdc706c60ffdc842a95b68e6aca2b48203648a145cc2d3a39650877cb2600c5cda61589e109496f22ea95b7bf14c1539b3f16812f5e18a0a036dc51926d30b0ca1120eee880822f27166f0ca232d5d92c6ff35075a3d8c47eb1678dd00de47f7fce150b94ec6bab42a64353e22654ed1000f8f548069d2a83cf26c49cc27f0ad62bd9505056560cc258259345a32ea27981d1fb34a975195030cf5950fbe70a6aae52479abc2262cb448a25ab8473fd5ae27cd40bec39198bc581c03b92cbd287eeede187b55817dbf2a1ef11815951a481ee511dade7047bb6f955c8acdda644ad249381a760eb844ea3cb1fbb9e2967e0d40a96b7a555a72648634924f03c0c6a6e28647a5ba9c5d2f9f93848b3e9e1c2bb60d61517704cd4bb343b7bfb6ab9070de0b86df83d448a78f340f624dfb5d7564121ab9a8248695a918c01d532548207431a35fdc2ea9f17a972ddb1a6cf164cab42027326fd305910e884dd5b2dd69a924751e6aacf2f177ad586ed24cc8eb7772348f499001d18549321a13ee1967414f4abe3ed6937ff8482725b9afe9bc55a5357be228f6aabcea4aab5f6d2a263f64600816f377ded09e6f1db09b8baa30755ba56d002a68298713ece4e952e653bed21bb9b07e7a71d9ec7b3b95cbc [grant_type] => authorization_code [redirect_uri] => https://houseforest.ru/ ) [4] => Array ( [hint] => Redirect URI is not associated with client [title] => Некорректный запрос [type] => https://developers.amocrm.ru/v3/errors/OAuthProblemJson [status] => 400 [detail] => В запросе отсутствует ряд параметров или параметры невалидны ) ) Пошаговые инструкции / AMO CRM - решение бага с получением токена авторизации. 15 0
26 сентября 2023, 11:02 Николай добрый день, настраиваю интеграцию, при отправке заявок с сайта они приходят в amocrm, но не создаются сделки, хотя параметр amocrm_form_as_lead включен. В консоли появляются ошибки: [2023-09-26 10:58:07] (ERROR @ /home/d/dreamt74/dreamt74.beget.tech/public_html/core/components/amocrm/model/amocrm/controllers/auth.php : 38) [amoCRM] Auth error [2023-09-26 10:58:07] (ERROR @ /home/d/dreamt74/dreamt74.beget.tech/public_html/core/components/amocrm/model/amocrm/amocrmtools.class.php : 487) Array ( [0] => [AmoCrm] Ошибка запроса [1] => Undefined error Код ошибки: 0 [2] => https://https://houseforest.amocrm.ru.amocrm.ru/oauth2/access_token [3] => Array ( [client_id] => 154488b4-a0c4-442b-8e80-c25d123a9ba3 [client_secret] => yh1f14en9vKGjlub54YkMYzYcvDsOqTKiXM6KmssHaknZweIrGygCXVyWO5plnlx [code] => def502002497f2a7a9d513c07d6026dfd234585d031cdc706c60ffdc842a95b68e6aca2b48203648a145cc2d3a39650877cb2600c5cda61589e109496f22ea95b7bf14c1539b3f16812f5e18a0a036dc51926d30b0ca1120eee880822f27166f0ca232d5d92c6ff35075a3d8c47eb1678dd00de47f7fce150b94ec6bab42a64353e22654ed1000f8f548069d2a83cf26c49cc27f0ad62bd9505056560cc258259345a32ea27981d1fb34a975195030cf5950fbe70a6aae52479abc2262cb448a25ab8473fd5ae27cd40bec39198bc581c03b92cbd287eeede187b55817dbf2a1ef11815951a481ee511dade7047bb6f955c8acdda644ad249381a760eb844ea3cb1fbb9e2967e0d40a96b7a555a72648634924f03c0c6a6e28647a5ba9c5d2f9f93848b3e9e1c2bb60d61517704cd4bb343b7bfb6ab9070de0b86df83d448a78f340f624dfb5d7564121ab9a8248695a918c01d532548207431a35fdc2ea9f17a972ddb1a6cf164cab42027326fd305910e884dd5b2dd69a924751e6aacf2f177ad586ed24cc8eb7772348f499001d18549321a13ee1967414f4abe3ed6937ff8482725b9afe9bc55a5357be228f6aabcea4aab5f6d2a263f64600816f377ded09e6f1db09b8baa30755ba56d002a68298713ece4e952e653bed21bb9b07e7a71d9ec7b3b95cbc [grant_type] => authorization_code [redirect_uri] => https://houseforest.ru/ ) [4] => ) [2023-09-26 10:58:07] (ERROR @ /home/d/dreamt74/dreamt74.beget.tech/public_html/core/components/amocrm/model/amocrm/controllers/auth.php : 38) [amoCRM] Auth errorПри выполнении данного скрипта так же возникает ошибка: [2023-09-26 11:01:24] (ERROR @ /home/d/dreamt74/dreamt74.beget.tech/public_html/core/components/amocrm/model/amocrm/amocrmtools.class.php : 487) Array ( [0] => [AmoCrm] Ошибка запроса [1] => Undefined error Код ошибки: 0 [2] => https://https://houseforest.amocrm.ru.amocrm.ru/oauth2/access_token [3] => Array ( [client_id] => 154488b4-a0c4-442b-8e80-c25d123a9ba3 [client_secret] => 5Wnwafs7TS1Shayn2nj1cQ5fw7tsQ8cD3Z5D6UTwpIQrWPCJrVcOqKlGRueGcGVD [code] => def502002497f2a7a9d513c07d6026dfd234585d031cdc706c60ffdc842a95b68e6aca2b48203648a145cc2d3a39650877cb2600c5cda61589e109496f22ea95b7bf14c1539b3f16812f5e18a0a036dc51926d30b0ca1120eee880822f27166f0ca232d5d92c6ff35075a3d8c47eb1678dd00de47f7fce150b94ec6bab42a64353e22654ed1000f8f548069d2a83cf26c49cc27f0ad62bd9505056560cc258259345a32ea27981d1fb34a975195030cf5950fbe70a6aae52479abc2262cb448a25ab8473fd5ae27cd40bec39198bc581c03b92cbd287eeede187b55817dbf2a1ef11815951a481ee511dade7047bb6f955c8acdda644ad249381a760eb844ea3cb1fbb9e2967e0d40a96b7a555a72648634924f03c0c6a6e28647a5ba9c5d2f9f93848b3e9e1c2bb60d61517704cd4bb343b7bfb6ab9070de0b86df83d448a78f340f624dfb5d7564121ab9a8248695a918c01d532548207431a35fdc2ea9f17a972ddb1a6cf164cab42027326fd305910e884dd5b2dd69a924751e6aacf2f177ad586ed24cc8eb7772348f499001d18549321a13ee1967414f4abe3ed6937ff8482725b9afe9bc55a5357be228f6aabcea4aab5f6d2a263f64600816f377ded09e6f1db09b8baa30755ba56d002a68298713ece4e952e653bed21bb9b07e7a71d9ec7b3b95cbc [grant_type] => authorization_code [redirect_uri] => https://houseforest.ru/ ) [4] => ) Пошаговые инструкции / AMO CRM - решение бага с получением токена авторизации. 15 0
21 сентября 2023, 12:58 Пробую, вызов mfilter2 на странице каталога:<!DOCTYPE html> <html lang="ru"> <head> {$_modx->getChunk('meta')} </head> <body class="common-home res layout-4"> <div id="wrapper" class="wrapper-fluid banners-effect-5"> <!-- Header Container --> <header id="header" class=" typeheader-4"> {$_modx->getChunk('header')} </header> <!-- //Header Container --> <!-- Main Container --> <div class="main-container container"> {$_modx->runSnippet('!pdoCrumbs', [ 'showHome' => '0', 'exclude' => '24', 'tplWrapper' => '@INLINE <ul class="breadcrumb" itemscope="" itemtype="http://schema.org/BreadcrumbList">{$output}</ul>', 'tplHome' => '@INLINE <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="{ $menutitle }" href="{$link}"><i class="fa fa-home"></i> <span itemprop="name" class="crumb-item">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></a></li>', 'tplCurrent' => '@INLINE <li class="mr-2" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><span itemprop="item" class="current"><span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></span></li>', 'tpl' => '@INLINE <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="{ $menutitle }" href="{$link}"><span itemprop="name" class="crumb-item">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></a></li>', ])} <!--Middle Part Start--> <div id="" class="col-md-12 col-sm-12"> {set $allpara = $_modx->getChildIds(31,4,['template' => 3])} {set $allpara2 = $_modx->getChildIds(29,4,['template' => 3])} {foreach $allpara2 as $nyam} {set $allpara[] = $nyam} {/foreach} {$_modx->setPlaceholder('noarticle', $allpara)} {$_modx->runSnippet('!mFilter2', [ 'paginator' => 'pdoPage', 'element' => 'msProducts', 'class' => 'msProduct', 'showEmptyFilters' => 1, 'limit' => 10, 'tplOuter' => 'mFilter2OuterTpl', 'tpl' => 'listProductTpl', 'includeTVs' => 'available,marka,model', 'includeThumbs' => 'medium', 'sortby' => '{ "parent":"ASC","menuindex":"ASC" }', 'tplPagePrev' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">«</a></li>', 'tplPageNext' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">»</a></li>', 'tplPagePrevEmpty' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">«</a></li>', 'tplPageNextEmpty' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">»</a></li>', 'suggestionsRadio' => 'tv|marka, tv|model', 'filters' => 'tv|marka, tv|model, msvendor|description, parent:parents', 'aliases' => 'msvendor|description==vendor-status, tv|marka==marka, tv|model==model', 'fields' => 'msvendor|description==vendor-status, tv|marka==marka, tv|model==model, parent:parents, msoption|orign_n, msoption|dop_n, msoption|analogi, ms|article', 'ajaxMode' => 'default', 'filterOptions' => '{ "more_tpl": "<div class=\"text-center\"><button class=\"btn btn-blue btn-rounded btn_more\">Загрузить еще</button></div>" }', 'tplFilter.outer.default' => 'filterSelectOuter', 'tplFilter.row.default' => 'filterSelectRow', 'tplFilter.outer.vendor' => 'filterSelectOuter', 'tplFilter.row.vendor' => 'filterSelectRow', 'tplFilter.outer.marka' => 'filterSelectOuter', 'tplFilter.row.marka' => 'filterSelectTvRow', 'tplFilter.outer.model' => 'filterSelectOuter', 'tplFilter.row.model' => 'filterSelectTvRow', 'tplFilter.outer.resource|parent' => 'filterSelectOuter', 'tplFilter.row.resource|parent' => 'filterSelectRow', ])} {*'tplFilter.outer.default' => 'filterCheckboxOuter', 'tplFilter.row.default' => 'filterCheckboxRow',*} </div> </div> <!--Middle Part End--> <!-- //Main Container --> {$_modx->getChunk('footer')} <!-- //end Footer Container --> </div> <!-- End Color Scheme ============================================ --> {$_modx->getChunk('scripts')} </body> </html>Вызов mfilter2 на странице поиска:<!DOCTYPE html> <html lang="ru"> <head> {$_modx->getChunk('meta')} </head> <body class="common-home res layout-4"> <div id="wrapper" class="wrapper-fluid banners-effect-5"> <!-- Header Container --> <header id="header" class=" typeheader-4"> {$_modx->getChunk('header')} </header> <!-- //Header Container --> <!-- Main Container --> <div class="main-container container"> {$_modx->runSnippet('!pdoCrumbs', [ 'showHome' => '1', 'exclude' => '3,24', 'tplWrapper' => '@INLINE <ul class="breadcrumb" itemscope="" itemtype="http://schema.org/BreadcrumbList">{$output}</ul>', 'tplHome' => '@INLINE <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="{ $menutitle }" href="{$link}"><i class="fa fa-home"></i> <span itemprop="name" class="crumb-item">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></a></li>', 'tplCurrent' => '@INLINE <li class="mr-2" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><span itemprop="item" class="current"><span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></span></li>', 'tpl' => '@INLINE <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem"><a itemprop="item" title="{ $menutitle }" href="{$link}"><span itemprop="name" class="crumb-item">{$menutitle}</span><meta itemprop="position" content="{ $idx }"></a></li>', ])} <div class="row" > <!--Middle Part Start--> <div id="" class="col-md-12 col-sm-12"> {$_modx->runSnippet('!mFilter2', [ 'suggestionsMaxResults' => 10000, 'element' => 'msProducts', 'class' => 'msProduct', 'limit' => '12', 'tplOuter' => 'mFilter2OuterTpl', 'tpls' => 'listProductTpl', 'parents' => '3' 'includeTVs' => 'available', 'includeThumbs' => 'medium', 'sortby' => '{ "parent":"ASC","menuindex":"ASC" }', 'ajaxMode' => 'default', 'tplPageWrapper' => '@INLINE <ul class="pagination">{$prev}{$pages}{$next}</ul>', 'tplPageActive' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">{$pageNo}</a></li>', 'tplPage' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">{$pageNo}</a></li>', 'tplPagePrev' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">«</a></li>', 'tplPageNext' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">»</a></li>', 'tplPagePrevEmpty' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">«</a></li>', 'tplPageNextEmpty' => '@INLINE <li class="page-item"><a class="page-link" href="{$href}">»</a></li>', 'suggestionsRadio' => 'tv|marka, tv|model', 'filters' => 'tv|marka, tv|model, msvendor|description, parent:parents', 'aliases' => 'msvendor|description==vendor-status, tv|marka==marka, tv|model==model', 'fields' => 'msvendor|description==vendor-status, tv|marka==marka, tv|model==model, parent:parents, msoption|orign_n, msoption|dop_n, msoption|analogi, ms|article', 'tplFilter.outer.default' => 'filterSelectOuter', 'tplFilter.row.default' => 'filterSelectRow', 'tplFilter.outer.vendor' => 'filterSelectOuter', 'tplFilter.row.vendor' => 'filterSelectRow', 'tplFilter.outer.marka' => 'filterSelectOuter', 'tplFilter.row.marka' => 'filterSelectTvRow', 'tplFilter.outer.model' => 'filterSelectOuter', 'tplFilter.row.model' => 'filterSelectTvRow', 'tplFilter.outer.resource|parent' => 'filterSelectOuter', 'tplFilter.row.resource|parent' => 'filterSelectRow', ])} </div> </div> <!--Middle Part End--> </div> <!-- //Main Container --> {$_modx->getChunk('footer')} <!-- //end Footer Container --> </div> <!-- End Color Scheme ============================================ --> {$_modx->getChunk('scripts')} </body> </html>К примеру, ищет по артикулу правильно — 1 результат, но в выпадающем списке предрезультатов нет: file.modx.pro/files/0/f/8/0f8266f6fe730c404eaada808169dd59.jpg Не ищет по дополнительному номеру dop_n, но в предварительных результатах выпадающего списка 2 товара, на странице поиска результатов 0: file.modx.pro/files/4/e/3/4e3be68d9c2f897992bf2630873d4bb5.jpg Вопросы / Индексация полей для поиска msearch2 2 0
21 сентября 2023, 12:14 # url Ответ Результат 1 gc-polur.ru/ 200 доступна 2 gc-polur.ru/? 200 доступна 3 gc-polur.ru 200 доступна Вопросы / Как исключить дубль сайта со / на конце 4 0
21 сентября 2023, 12:13 Спасибо, воспользовался инструкцией, но сервис проверки на дубли вот что показывает: file.modx.pro/files/9/4/7/9477a4560a2f7ed7a7ebc3671ebca39f.jpg Вопросы / Как исключить дубль сайта со / на конце 4 0
19 сентября 2023, 20:51 Спасибо, дело было в нем! Подскажите пожалуйста варианты избавления от спама. Готовые решения / [FetchIt] - Форма с валидацией номера телефона и выбором страны 13 0
19 сентября 2023, 14:13 Здравствуйте, пробую заменить AjaxForm на FetchIt, почему-то не срабатывает хук FormItSaveForm. Письма в админке не сохраняются. Вывожу так: [[!FetchIt? &snippet=`FormIt` &form=`contactFormTpl` &hooks=`spam,FormItSaveForm,email` &formName=`Рассчитать стоимость здания` &emailSubject=`Тема письма` &emailTo=`[[++emailsender]]` &emailFrom=`no-reply@rmse.ru` &validate=`nospam:blank,name:minLength=^2^,phone:phone:required` &validationErrorMessage=`В форме содержатся ошибки!` &successMessage=`Сообщение успешно отправлено` &phone.vTextRequired=`На какой номер телефона Вам перезвонить?` &name.vTextRequired=`Укажите Ваше имя` &fieldNames=`name==Имя,phone==Телефон,pageurl==Страница отправки,message==Сообщение,pageId==ID Страницы` &validationErrorMessage=`В форме содержатся ошибки!` &successMessage=`Сообщение успешно отправлено` ]] Готовые решения / [FetchIt] - Форма с валидацией номера телефона и выбором страны 13 0
18 сентября 2023, 21:04 Сделал как написано в инструкции, причем на одном сайте работает, на этом нет, не могу понять в чем дело. Как я понимаю, мы отлавливаем событие af_complete, по его наступлению, мы удаляем у элемента с id=success-modal класс d-none Вопросы / Удаление класса .was-validated после успешной отправки формы 20 0
18 сентября 2023, 19:46 Форма:<form action="" method="post" class="ajax_form af_example"> <div class="row"> <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6"> <div class="contact__input mb-30"> <input type="text" id="af_name" name="name" value="[[+fi.name]]" placeholder="Ваше имя"> </div> </div> <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6"> <div class="contact__input mb-30"> <input type="tel" id="af_phone" name="phone" value="[[+fi.phone]]" placeholder="Ваш телефон"> </div> </div> <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6"> <div class="contact__input mb-30"> <input type="tel" id="af_email" name="email" value="[[+fi.email]]" placeholder="Почта для ответа"> </div> </div> <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6"> <div class="contact__input mb-30"> <select id="af_theme" name="theme" value="[[+fi.theme]]"> <option>Тема</option> <option>Подбор оборудования</option> <option>Консультация</option> <option>Запрос КП</option> <option>Заявка на обратный звонок</option> </select> </div> </div> <div class="col-xxl-12"> <div class="contact__input mb-30"> <textarea placeholder="Ваш вопрос"></textarea> </div> </div> <div class="col-xxl-12"> <div class="contact__form-btn"> <button type="submit" class="d-btn-corp">Отправить</button> </div> </div> </div> [[+fi.success:is=`1`:then=` <div class="alert alert-success">[[+fi.successMessage]]</div> `]] [[+fi.validation_error:is=`1`:then=` <div class="alert alert-danger">[[+fi.validation_error_message]]</div> `]] <p><input type="checkbox" name="checkme"/> Я прочитал(а) и согласен с <a href="[[~35]]" target="_blank">политикой конфиденциальности</a></p> <div id="success-modal" class="alert alert-info d-none"> <p>Спасибо за обращение! Сообщение успешно отправлено, мы перезвоним Вам в течении 5 минут!</p> </div> </form>Скрипт: <script> $(document).on('af_complete', function(e,response){ if(response.success){ $(response.form).find('#success-modal').removeClass('d-none'); } }); </script>Не срабатывает, в консоли браузера смотрю, класс d-none не убирается Вопросы / Удаление класса .was-validated после успешной отправки формы 20 0
18 сентября 2023, 19:42 Я пробовал и в форме этот блок указывать и после формы — никак не работает… Так и указано, что для id: <script> $(document).on('af_complete', function(e,response){ if(response.success){ $(response.form).find('#success-modal').removeClass('d-none'); } }); </script>Или не это имеете в виду? Вопросы / Удаление класса .was-validated после успешной отправки формы 20 0
18 сентября 2023, 16:06 У этого блока, который должен появиться после отправки:<div id="success-modal" class="alert alert-info d-none"> <p>Спасибо за обращение! Сообщение успешно отправлено, мы перезвоним Вам в течении 5 минут!</p> </div> Вопросы / Удаление класса .was-validated после успешной отправки формы 20 0
18 сентября 2023, 13:02 Здравствуйте, код формы:<form action="" method="post" class="ajax_form af_example"> <div class="row"> <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6"> <div class="contact__input mb-30"> <input type="text" id="af_name" name="name" value="[[+fi.name]]" placeholder="Ваше имя"> </div> </div> <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6"> <div class="contact__input mb-30"> <input type="tel" id="af_phone" name="phone" value="[[+fi.phone]]" placeholder="Ваш телефон"> </div> </div> <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6"> <div class="contact__input mb-30"> <input type="tel" id="af_email" name="email" value="[[+fi.email]]" placeholder="Почта для ответа"> </div> </div> <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6"> <div class="contact__input mb-30"> <select id="af_theme" name="theme" value="[[+fi.theme]]"> <option>Тема</option> <option>Подбор оборудования</option> <option>Консультация</option> <option>Запрос КП</option> <option>Заявка на обратный звонок</option> </select> </div> </div> <div class="col-xxl-12"> <div class="contact__input mb-30"> <textarea placeholder="Ваш вопрос"></textarea> </div> </div> <div class="col-xxl-12"> <div class="contact__form-btn"> <button type="submit" class="d-btn-corp">Отправить</button> </div> </div> </div> [[+fi.success:is=`1`:then=` <div class="alert alert-success">[[+fi.successMessage]]</div> `]] [[+fi.validation_error:is=`1`:then=` <div class="alert alert-danger">[[+fi.validation_error_message]]</div> `]] <p><input type="checkbox" name="checkme"/> Я прочитал(а) и согласен с <a href="[[~35]]" target="_blank">политикой конфиденциальности</a></p> </form> <div id="success-modal" class="alert alert-info d-none"> <p>Спасибо за обращение! Сообщение успешно отправлено, мы перезвоним Вам в течении 5 минут!</p> </div>Скрипт класс не убирает… <script> $(document).on('af_complete', function(e,response){ if(response.success){ $(response.form).find('#success-modal').removeClass('d-none'); } }); </script>Пробовал и этот <script> $(document).on('af_complete', function(e,response){ if(response.success){ $(response.form).removeClass('d-none'); } }); </script>В консоли браузера ошибок нет Вопросы / Удаление класса .was-validated после успешной отправки формы 20 0
15 сентября 2023, 15:40 Спасибо большое, все работает, как могу отблагодарить? Вопросы / Как написать условие if на множество ресурсов и родителей на Fenom 31 0
12 сентября 2023, 16:04 Плейсхолдер выводит огромный массив всех артикулов, по которым не требуется выводить артикул, все верно. Дело в этой конструкции: {if $parent not in list ('noarticle' | placeholder)} <div class="reward"><span>Артикул:</span> <span class="item">{$article}</span></div> {else} {/if}В журнале ошибка: '{if $parent not in list (' <- there Вопросы / Как написать условие if на множество ресурсов и родителей на Fenom 31 0
12 сентября 2023, 09:59 Да, странно, версия действительно 2.9, как выяснил, поставщик не modstore.pro… Пробую вывод в шаблоне: {set $allpara = $_modx->getChildIds(31,4,['template' => 3])} {set $allpara2 = $_modx->getChildIds(29,4,['template' => 3])} {foreach $allpara2 as $nyam} {set $allpara[] = $nyam} {/foreach} {$modx->setPlaceholder('noarticle', $allpara)}В чанке: {if $parent not in list ('noarticle' | placeholder)} <div class="reward"><span>Артикул:</span> <span class="item">{$article}</span></div> {else} {/if}Товары перестали выводиться. Вопросы / Как написать условие if на множество ресурсов и родителей на Fenom 31 0
10 сентября 2023, 08:09 Спасибо, пробую, немного не понял, что все таки указывать в parents, потыкал всяко, пробую так, в шаблоне каталога: {set $allpara = $_modx->getChildIds(31,4,['template' => 3])} {set $allpara2 = $_modx->getChildIds(29,4,['template' => 3])} {foreach $allpara2 as $nyam} {set $allpara[] = $nyam} {/foreach} {'msProduct' | snippet : [ 'parents' => 31,29, 'forarticle' => $allpara ]}В чанке: {if $parent not in list $allpara} <div class="reward"><span>Артикул:</span> <span class="item">{$article}</span></div> {else} {/if}Что то не то похоже делаю. Вопросы / Как написать условие if на множество ресурсов и родителей на Fenom 31 0
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Для начала перейдем на Markdown, а дальше будет видно
MaxNotify3 Вышло обновление 1.3.0-pl (20.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет maxNotify3FormIt; — добавлены уведомления о заявках SendIt через hook-с...
В консоли появляются ошибки:
При выполнении данного скрипта так же возникает ошибка:
Не ищет по дополнительному номеру dop_n, но в предварительных результатах выпадающего списка 2 товара, на странице поиска результатов 0: file.modx.pro/files/4/e/3/4e3be68d9c2f897992bf2630873d4bb5.jpg
1 gc-polur.ru/ 200 доступна
2 gc-polur.ru/? 200 доступна
3 gc-polur.ru 200 доступна
Не срабатывает, в консоли браузера смотрю, класс d-none не убирается
Так и указано, что для id:
Или не это имеете в виду?
Пробовал и этот В консоли браузера ошибок нет
Дело в этой конструкции:
В журнале ошибка:
Пробую вывод в шаблоне:
В чанке:
Товары перестали выводиться.
В чанке:
Что то не то похоже делаю.