Maks

Maks

С нами с 04 октября 2022; Место в рейтинге пользователей: #12039
Maks
06 сентября 2023, 20:32
0
в консоли
Object { "X-SIFORM": "oneStepFormru", "X-SIACTION": "send", "X-SIPRESET": "onestepformru", "X-SITOKEN": "75fc54dbfa9bae07784886b6ce8038ae" }
sending.js:91:17
Maks
06 сентября 2023, 19:06
0
Так и не запустил формы

Пресет
'onestepform' => [
'extends' => 'default',
'hooks' => 'FormItSaveForm,email,sendMessageTelegram',
'redirectTo' => 0,
'redirectTimeout' => 3000,
'clearFieldsOnSuccess' => 1,
'fieldNames' => 'name==Имя',
'successMessage' => 'Ваш запрос успешно отправлен! На протяжинии 30 минут вам перевзонит наш менеджер!',
],

Если в настройках default
'default' => [
'validate' => 'phone:required,name:required,email:email:required,politics:checkbox:required',
],

оставить все поля а мне надо только 2 поля проверять то форма не отправляется пишет Это поле обязательно.
Если же в настройках default
'default' => [
'validate' => 'phone:required,name:required',
],
оставить только нужные мне поля то сообщения об ошибке нет вообще.

Еще одно hooks sendMessageTelegram если раньше он на любом сниппете работал на fetchit на ajaxformlogin отправлял уведомления без проблем то сейчас не работает.
Maks
06 сентября 2023, 14:54
0
И еще одно. После установки подгружает шрифт на сайт с вашего файла css который идет с дополнением. Отключить его можно?
Maks
06 сентября 2023, 13:51
0
Еще такой вопрос. Две формы на странице какие мне настройки для идентификации форм указывать
data-si-preset
или
data-si-form

Создал два пресета для двух языков

'onestepformru' => [
        'extends' => 'default',
        'hooks' => 'FormItSaveForm',
        'redirectTo' => 0,
        'redirectTimeout' => 3000,
        'clearFieldsOnSuccess' => 1,
        'fieldNames' => 'name==Возраст',
        'successMessage' => 'Ваш запрос успешно отправлен! На протяжинии 30 минут вам перевзонит наш менеджер!',
          'validate' => 'phone:required,name:required',
          'phone.vTextRequired' => 'Введите номер телефона',
          'name.vTextRequired' => 'Как к вам обращаться',
    ],    
    'onestepformuk' => [
        'extends' => 'default',
        'hooks' => 'FormItSaveForm',
        'redirectTo' => 0,
        'redirectTimeout' => 3000,
        'clearFieldsOnSuccess' => 1,
        'fieldNames' => 'name==Возраст',
        'successMessage' => 'Ваш запит успішно відправлено! Протягом 30 хвилин вам зателефонує наш менеджер!',
  'validate' => 'phone:required,name:required',
  'phone.vTextRequired' => 'Введіть номер телефону',
  'name.vTextRequired' => 'Як до вас звернутись',
    ],
Форма вроде как и работает только уведомления не показывает ни на одной.
Maks
06 сентября 2023, 12:42
0
Спасибо. Вызов взят кстати из документации.
Maks
06 сентября 2023, 12:42
0
Потом обновить страницу и вот такое вылазит.
Maks
06 сентября 2023, 12:41
0
Если пустое поля отправить.
Maks
06 сентября 2023, 10:50
0
Отлично. Все работает. Убрал Fetchit и запросов стало на 14 меньше.
Остался вопрос почему в консоли такие ошибки вылези?

Uncaught (in promise) TypeError: can't access property "closest", target is null
    resetAllErrors assets/components/sendit/web/js/modules/sending.js:250
    send /assets/components/sendit/web/js/modules/sending.js:107
    removeDir /assets/components/sendit/web/js/modules/fileuploader.js:273
    initialize /assets/components/sendit/web/js/modules/fileuploader.js:127
    initialize /assets/components/sendit/web/js/modules/fileuploader.js:126
    send /assets/components/sendit/web/js/modules/sending.js:119
    prepareSendParams /assets/components/sendit/web/js/modules/sending.js:86
    initialize /assets/components/sendit/web/js/modules/sending.js:42
    initialize /assets/components/sendit/web/js/modules/sending.js:36
    Sending /assets/components/sendit/web/js/modules/sending.js:26
    SendIt /assets/components/sendit/web/js/sendit.js:16
    promise callback*SendIt /assets/components/sendit/web/js/sendit.js:14
    <anonymous> /assets/components/sendit/web/js/sendit.js:105
    <anonymous> /assets/components/sendit/web/js/sendit.js:106
Maks
05 сентября 2023, 19:01
0
Вывожу таким образом рейтинг
{'ecThreadRating' | snippet : [
                      'tpl' => 'RatingTovar',                     
                      'thread' => 'resource' ~ $id,
                    ]}

Как в документации и получаю просто звезды пустые. Как будто голосов нет. При этом выше вызов
[[!ecThreadRating?
                    	&thread=`resource-[[+id]]`
                    	&tpl=`RatingTovar`
                    ]]


Показывает звезды там где есть голоса.
Maks
05 сентября 2023, 13:52
0
Во-первых избавляйтесь от phpthumbon.
Чем посоветуете заменить?

Если у вас выводится на странице много товаров — стоит попробовать вместо вызова ecThreadRating делать join таблицы чтобы получать рейтинг товара.
Если не трудно покажите как это сделать?
Maks
05 сентября 2023, 10:44
0
<div class="ms2_product col-6 col-sm-6 col-md-4 mb-3 px-2">
              <div class="product text-center">
                  {var $productimage = 'phpthumbon' | snippet : ['input' => $_pls['$thumb'],  'options' => 'h=200&f=jpg&bg=ffffff']}
                  {var $productimagewebp = 'phpthumbon' | snippet : ['input' => $_pls['$thumb'],  'options' => 'h=200&f=webp&bg=ffffff']}
 [[!addComparison?
  &list_id=`15`
  &id=`[[+id]]`
]]                                           
                <a href="{$uri}" class="clr3" title="{$_modx->resource.pagetitle} {$pagetitle}">
                 
                    <picture>
                        <source srcset="{$thumb}" type="image/webp">
                        <source srcset="{$thumb}" type="image/jpg">
                        <img src="{$thumb}" alt="{$_modx->resource.pagetitle} {$pagetitle}" title="{$_modx->resource.pagetitle} {$pagetitle}" class="lazy img-fluid">
                    </picture>

                    
 <div class="flags ">
                    {if $new?}
                        <span class="badge badge-secondarynew  badge-pill mr-md-1">{'ms2_frontend_new' | lexicon}</span>
                    {/if}
                    {if $popular?}
                        <span class="badge badge-secondarytop badge-pill mr-md-1">{'ms2_frontend_popular' | lexicon}</span>
                    {/if}
                    {if $favorite?}
                        <span class="badge badge-secondaryfav badge-pill mr-md-1"> {'ms2_frontend_favorite' | lexicon}</span>
                    {/if}
                    {if $sklad?}
                        <span class="badge badge-secondarysklad badge-pill mr-md-1"> {'ms2_frontend_sklad' | lexicon}</span>
                    {/if}                    
                </div>                      
                    
                </a>
                               
                <div class="product-info">
                  <p class="font-weight-bold text-uppercase h4">
                      <a href="{$uri}" class="clr3" title="{$_modx->resource.pagetitle} {$pagetitle}"> 
[[+titletovar:ifempty=`[[+pagetitle]]`]]                  
                      </a></p>
                    [[!ecThreadRating?
                    	&thread=`resource-[[+id]]`
                    	&tpl=`RatingTovar`
                    ]]  

                  	  {$_modx->runSnippet('msOptions', [
                		'product' => $id,
                		'options' => 'tags',
                		'tpl' => '@FILE chunks/catalog/ProductOptions.tpl',
                	  ])}                       
                  	  {$_modx->runSnippet('msOptions', [
                		'product' => $id,
                		'options' => 'brand,made_in,available',
                		'tpl' => '@FILE chunks/catalog/msOptionsTags.tpl',
                	  ])}
                
                    {if $old_price?}
                        <img src="assets/img/icons/promo-badge.svg" alt="Иконка Акции" width="40" height="40" loading="lazy" class="promobadge">
                        <span class="old_price ml-md-3"><del>{$old_price} {'ms2_frontend_currency' | lexicon}</del></span>
                    {/if}                  
                  <p class="price clr1 font-weight-bold">
                   [[+price:is=`0`:then=`[[*context_key:is=`web`:then=`Цена по запросу`:else=`Ціна за запитом`]] `:else=`{$price} {'ms2_frontend_currency' | lexicon}`]]  
                  </p>

        
                  <a href="{$uri}" class="product-link" title="{$_modx->resource.pagetitle} {$pagetitle}">{'ms2_frontend_add_to_cart' | lexicon}</a>
 

        
                </div>
              </div>
            </div>
Чанк
Maks
12 мая 2023, 06:33
0
Спасибо за помощь

вот так заработало
'where' => '{"Data.price:>=": 20000 ,"AND:Data.price:<=": 11122990}'
Maks
08 мая 2023, 17:39
0
На счет WHERE не уверен
К сожалению ни первый ни второй вариант не работают.

С поиском спасибо все получилось.
Maks
08 мая 2023, 06:46
0
Перед этим стояла другая форма и рекапча такой спам не прилетал.
Maks
14 февраля 2023, 21:14
0
У меня есть форма. Работала без данного хука прекрасно, все окно при ошибке и при успешной отправке появлялись. Когда подключаю хук то при незаполнении формы появляется сообщение что не заполнена, а при успешной отправке она отправляет данные только не появляется уведомление что все отправлено. Так что не думаю что здесь проблема в бутстрап.
Maks
14 февраля 2023, 20:36
0
Я его последним ставлю все работает только уведомлений нет.
Maks
14 февраля 2023, 19:27
0
Короче говоря методом тыка выяснил что после этого хука никакие другие хуки не срабатывают. Так же и уведомления не показываются после отправки формы.
Maks
14 февраля 2023, 19:15
0
В общем проверил хук на другой форме где все уведомления работали. Форма отправляется заказ летит в заказы, а вот окно что все отправлено не появляется. Наверное хук не дает этого сделать.