Maks

Maks

С нами с 04 октября 2022; Место в рейтинге пользователей: #12023
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
В общем проверил хук на другой форме где все уведомления работали. Форма отправляется заказ летит в заказы, а вот окно что все отправлено не появляется. Наверное хук не дает этого сделать.
Maks
14 февраля 2023, 18:53
0
Теперь выводит
Uncaught TypeError: can't access property «hide», modal is null
Maks
14 февраля 2023, 18:36
0
В консоли ошибка
Uncaught TypeError: bootstrap.Modal.getInstance is not a function