Константин

Константин

С нами с 24 апреля 2017; Место в рейтинге пользователей: #1041
Константин
26 сентября 2023, 14:05
0
И почему-то журнал ошибок кишит такими ошибками, хотя отправка формы производится 1 раз…
Константин
26 сентября 2023, 13:22
0
Все проделал по пунктам, такая ошибка сейчас, похоже та же самая…
[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] => В запросе отсутствует ряд параметров или параметры невалидны
        )

)
Константин
26 сентября 2023, 12:16
0
Сергей подсказал решение, сработало, но теперь ошибка с кодом 400
Константин
26 сентября 2023, 12:16
0
Спасибо, теперь в консоли другая ошибка
[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] => В запросе отсутствует ряд параметров или параметры невалидны
        )

)
Константин
26 сентября 2023, 11:02
0
Николай добрый день, настраиваю интеграцию, при отправке заявок с сайта они приходят в 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] => 
)
Константин
21 сентября 2023, 12:58
0
Пробую, вызов 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
Константин
21 сентября 2023, 12:14
0
# url Ответ Результат
1 gc-polur.ru/ 200 доступна
2 gc-polur.ru/? 200 доступна
3 gc-polur.ru 200 доступна
Константин
21 сентября 2023, 12:13
0
Спасибо, воспользовался инструкцией, но сервис проверки на дубли вот что показывает: file.modx.pro/files/9/4/7/9477a4560a2f7ed7a7ebc3671ebca39f.jpg
Константин
19 сентября 2023, 20:51
0
Спасибо, дело было в нем! Подскажите пожалуйста варианты избавления от спама.
Константин
19 сентября 2023, 14:13
0
Здравствуйте, пробую заменить 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=`Сообщение успешно отправлено`
]]
Константин
18 сентября 2023, 21:04
0
Сделал как написано в инструкции, причем на одном сайте работает, на этом нет, не могу понять в чем дело. Как я понимаю, мы отлавливаем событие af_complete, по его наступлению, мы удаляем у элемента с id=success-modal класс d-none
Константин
18 сентября 2023, 19:46
0
Форма:
<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 не убирается
Константин
18 сентября 2023, 19:42
0
Я пробовал и в форме этот блок указывать и после формы — никак не работает…
Так и указано, что для id:
<script>
  $(document).on('af_complete', function(e,response){
if(response.success){
$(response.form).find('#success-modal').removeClass('d-none');
}
});
</script>
Или не это имеете в виду?
Константин
18 сентября 2023, 16:06
0
У этого блока, который должен появиться после отправки:
<div id="success-modal" class="alert alert-info d-none">
  <p>Спасибо за обращение! Сообщение успешно отправлено, мы перезвоним Вам в течении 5 минут!</p>
</div>
Константин
18 сентября 2023, 13:02
0
Здравствуйте, код формы:
<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>
В консоли браузера ошибок нет
Константин
15 сентября 2023, 15:40
0
Спасибо большое, все работает, как могу отблагодарить?
Константин
12 сентября 2023, 16:04
0
Плейсхолдер выводит огромный массив всех артикулов, по которым не требуется выводить артикул, все верно.
Дело в этой конструкции:
{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
Константин
12 сентября 2023, 09:59
0
Да, странно, версия действительно 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}
Товары перестали выводиться.
Константин
10 сентября 2023, 08:09
0
Спасибо, пробую, немного не понял, что все таки указывать в 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}
Что то не то похоже делаю.