Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
09 января 2022, 20:27
0
Пробовал прописывать зависимость всех ото всех? Типа такого
{'!msOptionsPrice.option' | snippet : [
'options' => 'color,option_1',
'processColors' => 1,
'constraintOptions' => [
'option_1' => ['color','option_2' ],
'option_2' => ['color', 'option_1']
]
]}
Артур Шевченко
06 января 2022, 00:45
0
Надо showLog сделать, но я бы кавычки убрал, вот так
{"publishedon:>=": [[!timestampToUnixTime? &dt=`[[!#GET.news-year]]` &next=`0`]], "AND:publishedon:<=": [[!timestampToUnixTime? &dt=`[[!#GET.news-year]]` &next=`1`]]}
Артур Шевченко
06 января 2022, 00:39
0
Возможно что-то не так с чанком в сниппите msGetOrder. Пробовали стандартный использовать?
Артур Шевченко
06 января 2022, 00:36
0
Думаю в msGallery эти поля должны быть, ведь внутри чанка pl.msProducts.row вы вызываете сниппет msGallery?
Артур Шевченко
06 января 2022, 00:33
0
Согласно описанию сниппета ms2GalleryResources:
Сниппет для вывода ресурсов через pdoResources с присоединением первой картинки из галереи ресурса.
Отсюда следует, что твоё TV надо тоже присоединить, это делается параметром includeTVs.
Артур Шевченко
03 января 2022, 16:06
0
Если вы ведёте разработку сразу на сервере, то используйте, но обычно всё это используют при разработке ( в частности node), на проде он не нужен.
Артур Шевченко
03 января 2022, 15:05
0
1. На хостинге или удалённом сервере этого как правило не используют, а на локалке сколько угодно. Я во всяком случае использую npm, насчёт компонентов laravel не думаю что это целесообразно, т.к. Modx Revolution и Laravel никак не связаны.
2. Используйте на здоровье, все так делают.
3. У Modx как раз на этот случай есть API
4. Используйте раз хочется.
Артур Шевченко
03 января 2022, 12:24
0
Ну сделай TV и указывай его в параметре &emailTo.
&emailTo=`[[*yourtv]]`
Артур Шевченко
03 января 2022, 12:03
0
[[*id:is=`1`:then=`test1@mail.ru`:else=`test2@mail.ru`]]
Артур Шевченко
16 декабря 2021, 21:28
0
А ты обновляешь компоненты автоматически?
Артур Шевченко
16 декабря 2021, 21:22
0
Согласен, нехорошо получилось. Но если и сломается, починить недолго)))
Артур Шевченко
16 декабря 2021, 21:06
0
По поводу price, возможно компонент форматирует число согласно настройкам minishop2, тогда в числе 1234 появится пробел 1 234. А categoryId может быть пустым и это вызывает ошибку. В общем посмотрите что в файлах yml, а потом посмотрите какие системные настройки можно подкрутить.
Артур Шевченко
16 декабря 2021, 21:02
0
Если ты хотел опровержения, то его не будет. Получить форму можно только как
const form = response.form[0];
Артур Шевченко
16 декабря 2021, 20:46
0
Папку core/cache пробовал удалять?
Артур Шевченко
13 декабря 2021, 17:48
0
В консоли браузера ошибка связанная с корзиной. В письме не ошибка, в письме похоже объект не то msoptionprice, не то mscart, ошибка скорее всего есть в журнале ошибок. И в целом, с точки зрения юзабилити такой вариант выбора неудобен. Зачем добавлять диоптрии таким образом?
Артур Шевченко
12 декабря 2021, 21:52
0
Я не посоветую, не помню чтобы я что-то системно читал или смотрел по JS. Я гуглил решение конкретных задач и постепенно освоился, хотя конечно мне есть куда расти.
Артур Шевченко
12 декабря 2021, 21:23
0
По детям))) А класс у формы, тогда так можно попробовать
$(document).on('af_complete', function(e,response){
if(response.success){
$(response.form).removeClass('was-validated');
}
});
Артур Шевченко
12 декабря 2021, 13:58
0
Пробуйте так
(function () {
  'use strict'

  // Получите все формы, к которым мы хотим применить пользовательские стили проверки Bootstrap
  var forms = document.querySelectorAll('.needs-validation')

  // Зацикливайтесь на них и предотвращайте отправку
  Array.prototype.slice.call(forms)
    .forEach(function (form) {
      form.addEventListener('submit', function (event) {
        if (!form.checkValidity()) {
          event.preventDefault()
          event.stopPropagation()
         form.classList.add('was-validated')
        }
        else{
         form.classList.remove('was-validated')
        }

       
      }, false)
    })
})()
Но логичнее убирать класс после успешной отправки, наверное, а присланный код форму не отправляет.
Артур Шевченко
11 декабря 2021, 21:03
0
Если форма сделана с помощью AjaxForm+FormIt, то можно так
$(document).on('af_complete', function(e,response){
if(response.success){
$(response.form).find('.was-validated').removeClass('was-validated');
}
});