Всего 123 799 комментариев

Николай Савин
01 июля 2023, 19:49
0
На удивление первый раз за всю карьеру вижу пример работы с migxDB (сам не пользуюсь, есть modExtra для этого)
Гарри
01 июля 2023, 14:13
0
Вы должны создать второй TV с типом ввода = «Скрытый».
Затем в настройках TV «dateRange», установите дропдаун «End Value Template Variable:» на этот новый TV.
Сергей Карпович
01 июля 2023, 12:13
0
Ребята подскажите какие параметры при создании поля указать, что бы можно было вводить числовое значение с десятичными знаками?
Антон Тарасов
30 июня 2023, 18:49
+1
За давностью лет можно только предположить, чем дело кончилось. Вероятно, форма просто не отправлялась из-за неверного action атрибута <form aaction="[[~[[*id]]]]" Т.е. надо было убедиться, что отправка работает как минимум. И вывести отладку, если письмо Не отправлялось. Судя по коду формы это сделано не было.
John Silver
John Silver
30 июня 2023, 18:45
-1
Здесь Вам не ответят. Потому, что ни у кого это не работает и ни кто эту проблему не решил. Здесь могут только поумничать по показать свою надменность над начинающими, это запросто.
Антон Тарасов
30 июня 2023, 18:37
0
в приводимом вами выводе в одном есть плейсхолдер [[++assets_url]], в другом нет, чисто из области фантастики- не влияет на последующий вывод сниппета? переставляли, добавляли его? а если также сделать [[!++assets_url]] некешируемым?
Dan
Dan
30 июня 2023, 15:03
0
Если посмотреть на вкладку Network, или вывести массив корзины на фронт, то увидишь, что у тебя падает одна и та же модификация с id = 3, при добавлении товара с ценой 300р и 800р.
Отсюда вопрос, как реализованы модификации? Можно скрин?
Денис Усачев
30 июня 2023, 14:19
0
Как ограничить/ отключить скидку для применения в N-количестве до товара.
Скажем скидка действует только два раза для товара в количестве макс 2 шт. либо два заказа по 1 шт
Денис Усманов
29 июня 2023, 12:05
+1
Используй MixedImage, там это работает и можно вкл./выкл. удаление файлов…
Сергей С
29 июня 2023, 11:05
0
properties на этапе msOnBeforeCreateOrder тоже пустой оказался, на этом этапе т.к. в нашем случае там пишутся utm только при сохранении заказа. Судя по многочисленным тестам в плагине на этом этапе можно получить только данные из формы заполненной посетителем в корзине+ товар.
Николай Савин
29 июня 2023, 10:41
+1
Можете. Общий Принцип взаимоотношений с менеджером очередей я показал. Доступ к настройкам сниппета, к полям формы есть. Крутите ими как хотите, все данные для этого доступны.
Александр Быковский
29 июня 2023, 10:38
0
Николай, прошу прощения за может быть нелепый вопрос, но могу ли я сделать третью отправку с задержкой отдельным хуком. А email и FormItAutoResponder оставить в вызове FormIt как есть. Там проблема в том, что клиенту отправляются два разных по содержанию письма, а параметр fiarTpl я поменять не могу(
gloobus
29 июня 2023, 09:27
0
Использую, но у меня 100500 Migx'ов :)
Николай Савин
29 июня 2023, 09:10
+1
Заполненные поля формы доступны в параметре $params['fields']. Достаньте email оттуда, нет проблем.
Александр Быковский
29 июня 2023, 09:07
0
>> Чтобы письма отправлялись в разное время, нужно просто перебрать email и каждому поставить свою задачу.
Но проблема в том, что мы заранее не знаем почту клиента.
Николай Савин
29 июня 2023, 08:47
+1
Да верно. Мы заменяем хук email. Насчет хука FormItAutoResponder…
В сниппете send_email в список выполняемых хуков нужно просто добавить все нужные хуки.

Чтобы письма отправлялись в разное время, нужно просто перебрать email и каждому поставить свою задачу. Перепишем кусок поставновки задачи вот так:

// Перечисляем какие поля вы заполняете в сниппете, из тех что требуются для отправки писем
$fields = [
    'emailTo',
    'emailSubject',
    'successMessage',
    'fields'
];
$params = [];
foreach($fields as $key) {
    if (!empty($scriptProperties[$key])) {
        $params[$key] = $scriptProperties[$key];
    }
}

if ($task instanceof sTask) {
    $emails = $params['emailTo'];
    unset($params['emailTo']);
    $emails = array_map('trim', explode(',', $emails));
    foreach($emails as $email) {
        $params['emailTo'] = $email;
        // Здесь можете указать через какое время выполнить задание. 

        switch($email) {
            case 'bigboss@mail.ru':
                //   Этому отправляем сразу
                $task->schedule('+1 second', $params);
            case 'smallboss@mail.ru':
                //   Этому отправляем через 5 минут
                $task->schedule('+5 minutes', $params);
            break;
        }  
    }
   
}
Любовь
29 июня 2023, 08:17
0
К сожалению, тоже не помогло…