Всего 125 674 комментария

Наумов Алексей
08 декабря 2020, 09:50
0
Image+ попробуйте, вроде там есть alt
Иван Бочкарев
08 декабря 2020, 09:05
2
+1
Вариант, когда нужно предоставить возможность указать минимальную сумму для клиента в ClientConfig:

<?php
$cart_status = $order->ms2->cart->status();
$order_status = $order->get();
$min_price_order = $modx->getOption('min_price_order');

if ($modx->event->name == 'msOnSubmitOrder'){
    if ($cart_status['total_cost'] < $min_price_order && $order_status['delivery'] == 2) {
        $modx->event->output('Минимальная сумма заказа для выбранного способа доставки ' . $min_price_order . ' рублей!');
    } 
}
Михаил
08 декабря 2020, 08:24
0
Вот может пригодится
Pavel Zarubin
08 декабря 2020, 07:50
+1
поскольку сниппет простой то и ip получаем просто
А можно его как то более сложным методом получать для более сложных сниппетов?)))))

Так делать, как делает автор заметки ни в коем случае нельзя, во первых у вас генерация страницы зависит от сервиса поставщика, т.е. если ляжет например DaData или будет тормозить — ваш сайт тоже отвалится или будет тормозить, каждое обновление страницы — запрос в DaData, первые 100 активных посетителей на сайте, а то и 20 и DaData забанит за слишком активное обращение к АПИ, а будет бан — поломается весь сайт)))

P.s. Артур, я видел что ты пишешь для себя, а я пишу для тех, кто решит «сэкономить немного времени»
Pavel Zarubin
08 декабря 2020, 07:40
0
Не хочу быть снобом, но:
В самом начале аж два запроса в БД просто ради того чтобы не парится и в инпут пихать ид или юзернейм? Не слишком ли большие жертвы ради удобства разработчика?) Да и таблицу профиля дергать просто чтобы разработчик не думал откуда он тянет данные — слишком, и того, ради какого нибудь поля которое может быть вообще в индексе мы делаем аж три запроса в бд))

Я бы не хотел бы чтобы мне так писали сайт, где просто чтобы дернуть имя авторизованного пользователя например уходило по три запроса в бд)
Evgeny
08 декабря 2020, 03:39
0
как то странно, на одном сайте отправляет на другом нет, ну ладно, тогда проще оставить вторую версию) с ней то проблем точно я не помню
Антон
08 декабря 2020, 01:03
0
Как решена-то проблема? Опишите плиз, если сохранилось решение, для тех у кого аналогичная проблема.
Андрей
07 декабря 2020, 19:33
0
Можно протестировать отправку через QuickEmail, возможно отключена функция mail.
Кирилл
07 декабря 2020, 15:52
0
было бы просто замечательно если бы ктонибудь привёл пример

Product

Product properties

и также как Tags только например упаковка с выбором когда товары заполняешь (мягкая, пак, акционные)
Alexey
07 декабря 2020, 15:24
0
Попробовал, установил на тестовый хостинг связку formIt, ajaxform и recaptchav2. По истечению 2 минут форма не прилетает на почту. Хотя при отправке формы пишется, что всё ок
Алексей Шумаев
07 декабря 2020, 15:03
0
Добрый день
Так и задумано, т.к. исторически у нас СЕОшники используют longtitle как заголовок страницы, а pagetitle — как h1.
Evgeny
07 декабря 2020, 13:28
0
да, там все работает отлично
Alexey
07 декабря 2020, 13:22
0
И токен не устаревает через 2 минуты?
Evgeny
07 декабря 2020, 13:19
0
я решил эту проблему перейдя назад на дополнение recaptchav2 (там есть поддержка третей версии) и параметры token и action, которые отрабатывают правильно и делятся на формы github.com/sepiariver/recaptchav2
&recaptchav3.token_key=`token-2`
&recaptchav3.action_key=`action-2`
&recaptchav3.threshold=`0.5`
Артур Шевченко
07 декабря 2020, 13:16
+5
Если это вашими стараниями я попал в раздел готовых решений, то спасибо. И хочу спросить, если я ещё несколько подобных опусов выложу, никто же будет возражать. Просто это нужно мне самому для памяти и систематизации сделанного и может быть полезно кому-то ещё, поскольку особенно глубоких знаний тут не требуется.
Артур Шевченко
07 декабря 2020, 13:03
0
Не зальют, там валидатор работает, я забыл его код выложить)))
Alexey
07 декабря 2020, 13:01
0
Вдогонку к предыдущему комментарию: второй скрин не тот. Вот актуальный — skrinshoter.ru/s/071220/gpJucTNt?a
Alexey
07 декабря 2020, 12:41
0
Я сталкивался неоднократно — skrinshoter.ru/s/071220/gCv8POsx?a
Рекомендуют ставить получение токена не на событие загрузки страницы, а на отправку формы, как-то так:

skrinshoter.ru/s/071220/gCv8POsx?a

Но тут нюанс — получение токена занимает время, пост-запросы с формы могут улететь раньше, чем токен будет получен. Первый раз отправил форму — получил ошибку «нет токена», т.к. не успел подгрузиться. Во второй раз клацнул сабмит — отправил.

Значит, нужно ещё в FormIt ставить на submit проверку, есть ли в поле токена не пустой value. Это получается интеграция в formIt будет…