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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
22 июля 2024, 19:55
0
Можно хотя бы один пример создания простой формы с защитой от спама?
Любая форма по умолчанию защищена от спама если в пресете есть хук email или FormItAutoResponder.

Почему-то не создается таблица
Во-первых проверьте версию сервера баз данных MySQL 5.7 или MariaDB 10.4. Во-вторых, попробуйте удалить все вервии пакета и установить самую свежую заново.
22 июля 2024, 10:45
0
Юзернейм и емайл — по умолчанию уникальные поля для пользователя в MODX, телефон — нет.
С точки зрения Modx всё так, но с точки зрения человека телефон уникален, так как служит для с связи с кем-то конкретным больница, другой человек, организация.

можно добавить в настройки минишопа опцию, которая включает поиск зарегистрированного юзера по номеру телефона
Добавь. miniShop2 это проект с открытым исходным кодом. Пришли PR и всё появится.
21 июля 2024, 22:43
0
Что за id и order_id?
order_id — идентификатор заказа
id — идентификатор адреса
21 июля 2024, 22:12
0
А почему менеджеры не могут указывать разные номера?
21 июля 2024, 21:38
0
Возможно, этот момент уже пофиксил в новых версиях минишопа, не знаю
Нет, не пофиксили, так как это не баг. Поиск пользователя происходит по username, email и modilephone.
21 июля 2024, 20:50
0
$this->modx->log(1, print_r($data,1))
Так можно вывести в журнал ошибок необходимые данные. проверять нужно работу методов submit() и getCustomerId()
21 июля 2024, 19:28
0
Тогда выход один логгировать процесс.
21 июля 2024, 10:57
0
Да, если вводится уникальная почту, то новый пользователь создаётся.
При этом данные в платёжный сервис всё равно передаются не те?
21 июля 2024, 10:09
0
Нужно проверить создаётся ли пользователь с корректными данными. Потом разобраться почему в заказ передаётся id другого пользователя.
20 июля 2024, 21:32
0
С версии 2.0.6 работает и с Modx 3
17 июля 2024, 10:02
+1
Примерно так
const resultBlock = document.querySelector('#wrapper'); 
const observer = new IntersectionObserver(scrollHandler, {
    threshold: 0.5
});
observer.observe(resultBlock.lastElementChild);
function scrollHandler(entries, observer) {
    entries.forEach((entry) => {
        if (entry.isIntersecting) {
             // тут отправка запроса на сервер за следующим блоком.
            observer.unobserve(entry.target); // после получения следующего блока нужно привязать к нему наблюдателя           
         }
    })
}
Суть в следующем. Ты создаёшь наблюдателя, который будет наблюдать за попаданием в область видимости последнего дочернего элемента блока #wrapper, когда этот элемент будет виден на 50%, ты отправляешь запрос на сервер и получаешь следующий блок, который вставляешь на страницу. Затем опять находишь последний дочерний элемент и передаёшь его в наблюдателя и так кпока блоки не закончатся.
16 июля 2024, 20:28
0
К тебе обращаться за возвратом или в ТП?
16 июля 2024, 19:33
0
А если клиент не захочет SpaceWeb что будет с балансом?
14 июля 2024, 10:31
0
Можно попробовать присоединить таблицу с модификациями просуммировав поле с количеством и сортировать по нему. Но если у тебя несколько тысяч товаров могут начаться тормоза.
13 июля 2024, 22:31
0
Товар один у него несколько размеров, а как каждому размеру задано количество?
12 июля 2024, 20:50
0
Сделать отдельное поле и сортировать по нему.
08 июля 2024, 10:21
0
Сейчас логика такая: если у нас в категории товаров есть подкатегории вашему компоненту пофиг на это, и он товары из них не подтягивает.
Если у тебя не подтягиваются товары из подкатегорий, проверь включена ли карта ресурсов. Без неё не будет работать метод getChildIds().