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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
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');
}
});
04 декабря 2021, 21:01
0
Вызов pdoResources, который будет отображать категории товаров, например указав в where шаблон категории товаров. В tpl например выводится название категории а потом вызывается msProducts куда в качестве родителя передан id категории.
Это будет работать, но по-моему msProducts автоматом собирает все товары которые принадлежат к определенной категории, т.е. если у Товара 1 основная Категория 1, и дополнительная Категория 2, а у Товара 2 только одна Категория 2, то выводя товары Категории 1 и Категории 2 на одной страницы получим
Категория 1 — Товар 1,
Категория 2 — Товар 1, Товар 2.
Я тоже задачу до конца не понял, но мне кажется что Игорь хочет чтобы дублирования товаров не было)))
04 декабря 2021, 18:22
0
В этом случае подтянутся все товары, а не только те, у которых эта категория является основной, и если выводить все категории, то товары будут дублироваться. Значит надо либо через pdoResourсes выводить товары, но тогда нужно при соединить таблицу со свойствами товаров, либо свой сниппет писать.
04 декабря 2021, 11:33
0
Я прям чувствую как ты пытаешь заставить работать своё решение, а надо излагать задачу. Кто тебе сказал, что ты выбрал верный метод решения задачи? Может тебе вообще не надо получать id категории или надо, но не так и не там, где ты это пытаешься сделать? Изначальная задача какая?
04 декабря 2021, 11:31
0
Заходил где?
04 декабря 2021, 11:29
0
Я бы сделал выборку категорий, а потом выборку товаров, пройдясь в цикле по первой выборке.
04 декабря 2021, 11:15
+1
А в чём сложность сделать самому хотя бы на том же js: вешаете обработчик на клик по ссылке, проверяете наличие другого домена в атрибуте href, если он есть, показываете предупреждение, а саму ссылку вставляете в кнопку согласия.
<a href="https://www.yandex.ru/">Внешняя ссылка</a>
<div id="my"></div>
<script>
let links = document.querySelectorAll('a');
links.forEach(function(el){
    el.addEventListener('click',function(e){
     e.preventDefault();
     console.log(e.target.href);
        if(e.target.href.indexOf('http') !== -1){
           document.getElementById('my').innerHTML = '<p>Перейти по внешней ссылке?</p> <a href="'+e.target.href+'">Да</a>';
        }
    });
});
</script>
04 декабря 2021, 10:57
0
Возможно msSetInCart решит проблему