ИИ-бот GetCourse
ИИ-бот
Добрый день!
Я - бот-помощник по документации платформы Getcourse, помогу вам найти ответ на справочный вопрос по работе системы. Пожалуйста, сформулируйте свой вопрос одним сообщением.
Статья была полезной?
На платформе доступны следующие переменные дат:
today — отображает сегодняшнюю дату;
today plus — отображает сегодняшнюю дату + Х дней;
nextweekday — переменная выводит даты ближайшего указанного дня недели.
Today
Переменная today отображает сегодняшнюю дату в формате «dd.mm (полностью)».
Работает в рассылках по пользователям, заказам, покупкам и на страницах сайта.
Today plus
Переменная today plus — отображает сегодняшнюю дату + Х дней в формате «dd.mm.yyyy».
Работает в рассылках по пользователям и на страницах сайта.
К переменной today добавлен необязательный атрибут plus, с помощью которого к сегодняшней дате добавляется указанное число дней.
Например,
{today} = 15.02.2019
{today plus="30"} = 17.03.2019
Nextweekday
Переменная nextweekday — переменная выводит даты ближайшего указанного дня недели в формате «dd.mm.yyyy».
Работает в рассылках по пользователям, заказам, покупкам и на страницах сайта.
К переменной nextweekday добавлены атрибуты day и today:
- day — обязательный, название дня недели на английском языке;
- today — yes/no или 1/0 — разрешение сегодняшнего дня.
Если today = yes, то проверка начинается с сегодняшнего дня, иначе — с завтрашнего.
Например,
today = 15.02.2019, пятница
{nextweekday day="friday" today="no"} = 22.02.2019
{nextweekday day="friday" today="yes"} = 15.02.2019
{nextweekday day="wednesday" today="yes"} = 20.02.2019
Соответствие дней недели:
Monday — понедельник.
Tuesday — вторник.
Wednesday — среда.
Thursday — четверг.
Friday — пятница.
Saturday — суббота.
Sunday — воскресенье.
Форматирование вывода дат
По умолчанию даты выводятся в формате:
Переменная | Пример вывода |
{today} | 26 ноября |
{today plus}, {nextweekday}, {deal.created_at} , {deal.payed_at} | 26.11.2019 |
{deal.created_at_datetime}, {deal.payed_at_datetime} | 26.11.2019 14:28 |
{start_at}, {finish_at} | 26 Ноя 2019 |
{period_string} | с 26 Ноя до 27 Ноя 2019 |
{created_at}, {unsubscribed_at} | Вт 26 Ноя 2019 |
Для того, чтобы изменить формат, необходимо добавить параметр format="", например{today format="d.m.y"}
Примеры популярных шаблонов параметра «format»:
Шаблон | Пример использования | Пример вывода |
format="d.m.Y" | {today format="d.m.Y"} | 26.11.2019 |
format="j f Y года" | {today format="j f Y года"} | 26 ноября 2019 года |
format="l, j f" | {today format="l, j f"} | Вторник, 26 ноября |
format="j f (l) в 19-00 | {today format="j f (l) в 19-00"} | 26 ноября (Вторник) в 19-00 |
format="j f Y года в H:i" | {deal.created_at_datetime format="j f Y года в H:i"} | 26 ноября 2019 года в 18:00 |
Если в шаблоне параметра format встречается определенный символ (символы), то они заменяются на день или месяц или год (и т. п.) в зависимости от выводимой даты.
Например, для того, чтобы вывести дату в виде «9 июня 2020 года», нужно задать шаблон форматирования в виде «j f Y года»:
— символ «j» будет заменен на день месяца без ведущего нуля (от 1 до 31);
— символы «f» — на название месяца на русском языке в родительном падеже;
— символ "Y" — на четыре цифры порядкового номера года;
— слово «года» и пробелы останутся без изменений.
То есть, если в шаблоне встречаются особые символы, они заменяются на параметры из даты. Остальные символы выводятся без изменения.
Другие переменные, поддерживающие форматирование дат:
По пользователям:
{created_at} — Дата регистрации.
{unsubscribed_at} — Дата отписки от рассылки.
По заказам:
{deal.created_at} — Дата создания заказа (только для рассылок).
{deal.payed_at} — Дата оплаты заказа (только для рассылок).
{deal.created_at_datetime} — Дата и время создания заказа (только для рассылок).
{deal.payed_at_datetime} — Дата и время оплаты заказа (только для рассылок).
По покупкам:
{start_at} — Дата начала.
{finish_at} — Дата окончания.
{period_string} — Период доступа.
Подробнее об использовании этих переменных можно узнать в статье блога «Переменные в рассылках и на страницах сайта».
Подробное описание всех символов
Символ в строке format | Описание | Пример возвращаемого значения |
День | ||
d | День месяца, 2 цифры с ведущим нулём | от 01 до 31 |
D | Текстовое представление дня недели, 2 символа | от Пн до Вс |
j | День месяца без ведущего нуля | от 1 до 31 |
l (строчная ’L’) | Полное наименование дня недели | от Понедельник до Воскресенье |
N | Порядковый номер дня недели | от 1 (понедельник) до 7 (воскресенье) |
S | Английский суффикс порядкового числительного дня месяца, 2 символа | st, nd, rd и т.д. |
w | Порядковый номер дня недели (начиная с 0) | от 0 (воскресенье) до 6 (суббота) |
z | Порядковый номер дня в году (начиная с 0) | от 0 до 365 |
W | Порядковый номер недели года, недели начинаются с понедельника. Если год (пример 1 января 2020 года) начался со среды, то это будет считаться 1 неделя года | Например: 42 (42-я неделя года) |
Месяц | ||
FFF | Полное наименование месяца в именительном падеже с большой буквы | от Январь до Декабрь |
fff | Полное наименование месяца в именительном падеже с маленькой буквы | от январь до декабрь |
F | Полное наименование месяца с большой буквы | от Января до Декабря |
f | Полное наименование месяца с маленькой буквы | от января до декабря |
m | Порядковый номер месяца с ведущим нулём | от 01 до 12 |
M | Сокращенное наименование месяца, 3 символа | от Янв до Дек |
n | Порядковый номер месяца без ведущего нуля | от 1 до 12 |
t | Количество дней в месяце | от 28 до 31 |
Год | ||
Y | Порядковый номер года, 4 цифры | Примеры: 1999, 2003 |
y | Номер года, 2 цифры | Примеры: 99, 03 |
Время | ||
a | Ante meridiem (лат. «до полудня») или Post meridiem (лат. «после полудня») в нижнем регистре | am или pm |
A | Ante meridiem или Post meridiem в верхнем регистре | AM или PM |
B | Время в формате Интернет-времени (альтернативной системы отсчета времени суток) | от 000 до 999 |
g | Часы в 12-часовом формате без ведущего нуля | от 1 до 12 |
G | Часы в 24-часовом формате без ведущего нуля | от 0 до 23 |
h | Часы в 12-часовом формате с ведущим нулём | от 01 до 12 |
H | Часы в 24-часовом формате с ведущим нулём | от 00 до 23 |
i | Минуты с ведущим нулём | от 00 до 59 |
s | Секунды с ведущим нулём | от 00 до 59 |
Важно. Если значение переменной не содержит время (только дата) и в параметре format используются символы для вывода времени, то они будут заменены на нули
Особое форматирование переменных
today plus и nextweekday
Today plus
Если при использовании переменной today plus необходим формат «dd.mm (полностью)», добавьте format="auto" к переменной.
Если необходимо, чтобы выводилось слово «завтра», используйте {today plus="1″ format="auto"}.
Если при использовании переменной nextweekday необходим формат «dd.mm (полностью)», добавьте format="auto" к переменной.
Если необходимо, чтобы выводилось слово «сегодня», используйте {nextweekday day="Tuesday" today="yes" format="auto"}.
авторизуйтесь
Язык вывода текстовой информации в переменной зависит от основного языка аккаунта. Чтобы название месяца в переменной выводилось на английском языке, вы можете установить основным языком аккаунта английский. Обратите внимание, что таким образом весь интерфейс аккаунта будет отображаться на английском языке.
Для изменения языка:
1) Зайдите в раздел “Настройки аккаунта” https://skr.sh/sN0tD0SgK5L на вкладку “Настройки” https://skr.sh/sN06vZF0aY4 .
2) Выберите английский язык основным https://skr.sh/sN0DCAoUuZl .
3) Сохраните изменения в самом низу страницы https://skr.sh/sN0x63O4Iwu .
Название месяца в переменной будет отображаться на английском https://skr.sh/sN0R4R5zNEv . При необходимости отдельные пользователи смогут изменить для себя язык интерфейса на русский. Подробнее об основном языке аккаунта и персональных настройках языка вы можете прочитать в статье https://getcourse.ru/blog/362580#interface .
Если такое решение не подходит, то вы можете прописать месяц отдельно от переменной на нужном языке, например, {today format="d"} november https://skr.sh/sN0Zjxma9DA . Надпись будет выглядеть следующим образом https://skr.sh/sN0APqo3bNe . При необходимости изменять ее нужно будет вручную.
Если у вас остались вопросы по переменным, вы можете написать нам в техподдержку https://getcourse.ru/contacts . В обращении подробно опишите вашу ситуацию, приложите поясняющие скриншоты и ссылки на объекты.
Мы не консультируем по работе сторонних скриптов и платформ. Благодарим за понимание.
При возникновении вопросов по работе платформы GetCourse вы можете написать в нашу техподдержку https://getcourse.ru/contacts . Будем рады помочь!
Проводил часовой вебинар 22 августа. В рассылке с напоминанием использовал переменную {start_at}, в рассылке с записью - {finish_at}. При этом в первой рассылке отображалось "22 августа", а во второй "23 августа".
Т.е. вторая переменная выдаёт дату, следующую за датой завершения меропрятия?
Переменные {start_at} и {finish_at} используются в рассылках по покупкам и отображают дату начала и дату окончания покупки (не вебинара). Для того чтобы мы смогли подобрать для вас подходящее решение, пожалуйста, напишите в нашу поддержку https://getcourse.ru/contacts, подробно опишите задачу и приложите ссылку на созданную рассылку.
Показать еще комментарии (3)
Переменная {today format="j f"} выводит дату в формате «14 июня».
Используйте переменную {today format="auto"} для замены на слово «сегодня» и переменную {today plus="-1" format="auto"} для замены на слово «вчера».
Примеры замены можно увидеть на скриншотах: https://skr.sh/sKKalgMVQFj - https://skr.sh/sKKPvX3eOms .
Если ваша задача состояла в другом, опишите её более подробно в обращении в тех. поддержку https://getcourse.ru/contacts .
Также дополню, что добавление параметра format="auto" к переменной {today plus} работает следующим образом: если дата соответствует сегодняшнему дню, вчерашнему или завтрашнему, то она будет заменена на соответствующее слово: сегодня, вчера, завтра. Если дата из более раннего или более позднего периода, то она будет выводиться в формате даты. Примеры замены на скриншотах: https://skr.sh/sKKuuqAZyQT - https://skr.sh/sKKnF258B6j .
На данный момент переменная для вывода даты создания заказа не поддерживает возможность отображать значения "сегодня / завтра / вчера". С её помощью можно выводить только сами даты.
Для поиска наиболее подходящего решения напишите, пожалуйста, по данному вопросу в техническую поддержку https://getcourse.ru/contacts . В обращении необходимо подробно описать задачу, а также приложить ссылку на созданный процесс.
Для вывода полного наименования дня недели можно использовать переменную "l", при этом наименование будет выводится с большой буквы и в именительном падеже.
Возможно, вам подойдет решение с созданием собственных переменных https://getcourse.ru/blog/275955 .
Для более подробных рекомендаций, опишите, пожалуйста, вашу задачу в обращении в тех. поддержку https://getcourse.ru/contacts .
У нас есть функционал дополнительных полей пользователей, который позволяет создавать поле с типом "дата" https://skr.sh/sG0jh6gEEii , которое пользователь может заполнить используя встроенный календарь https://skr.sh/sG0ry3yAwYB . Время можно собирать отдельным полем, позволяя пользователю вводить его вручную. Например, создав доп.поле типа "строка" https://skr.sh/sG0c4axLhkB . Заполненные данные отображаются в карточке пользователя https://skr.sh/sG0ZneoAZLC . Подробнее о доп.полях пользователей: https://getcourse.ru/blog/276068 .
Для дополнительных рекомендаций по решению вашей задачи, пожалуйста, напишите в техподдержку https://getcourse.ru/contacts с описанием как будет проходить процесс записи на консультацию.
Использую переменную постановки такую:
___
{nextweekday day="friday" today="yes" format="l, j f"}
___
получаю в письме текст:
___
26.08.2022
___
дата высчитывается верно, а вот формат не срабатывать. Что я делаю не так?
Ответили в рамках технической поддержки.
Вы можете использовать переменную {today plus} по инструкции https://getcourse.ru/blog/524711, например, в виде {today plus="-1" format="d.m.Y"} дата будет отображаться следующим образом http://joxi.ru/BA0Y5zEt184NEr .
Для дополнительных рекомендаций с выводом дат, вы можете написать в техподдержку https://getcourse.ru/contacts с подробным описанием задачи.
Подскажите, пожалуйста, можно ли с помощью переменной задать выведение конкретного числа СЛЕДУЮЩЕГО месяца?
Например, у меня МК будет проводиться 15-го числа следующего месяца. Есть ли переменная, которая будет сама подставлять следующий месяц, в зависимости от месяца направления рассылки, посещения страницы?
Если я правильно понимаю, то такой переменной нет? и можно только указать в рассылке / на странице точную дату и потом вручную отслеживать момент, когда нужно изменить дату в шаблоне / на странице?
Спасибо.
*** Вариант с {today plus}, полагаю, не подходит, т.к. её придётся редактировать ежедневно, верно, чтобы показывалась нужная дата?
Переменная для вывода следующего месяца не предусмотрена. Вы можете создать собственную переменную https://getcourse.ru/blog/275955 , в которой будет содержаться необходимы формат даты или месяца. Затем переменную можно разместить в необходимых рассылках. Один раз в месяц необходимо будет менять значение пользовательской переменной, для того чтобы она корректно отображала данные для следующего месяца.
В целом вы можете передавать информацию по инструкции в нашей статье: https://getcourse.ru/blog/276215
Если дата начала курса совпадает с датой начала покупки, то вы можете использовать переменную {start_at}. В процессах её необходимо видоизменить {object.start_at} по инструкции https://getcourse.ru/blog/275857
В целом переменные по типу объектов "Покупки" описаны в нашей статье: https://getcourse.ru/blog/437252#purchase
Пожалуйста, направьте запрос с подробным описанием задачи в службу поддержки: https://getcourse.ru/contacts
Уточните, речь идёт о настройке времени запуска или об отображении этого времени при помощи переменных?
Напишите, пожалуйста, по этому вопросу в нашу техническую поддержку https://getcourse.ru/contacts . В обращении опишите подробнее какую задачу требуется реализовать.
1) https://skr.sh/sCRR7X1utA5 - https://skr.sh/sCRjrPcuZnw
2) https://skr.sh/sCR2pEk0xRP - https://skr.sh/sCRASYkzFR5
Пожалуйста, направьте запрос с подробным описанием задачи в службу поддержки: https://getcourse.ru/contacts
Уточните, где и в течение какого периода времени будет размещаться информация о мастер-классе? Например, с 25 по 30 число текущего месяца, на странице сайта или информирование пользователей при помощи рассылки.
Для решения задачи можно использовать переменную {today plus="х"}. Вместо "х" необходимо подставить такое количество дней, чтобы итоговое значение попало на следующий месяц.
Например, сегодня 9 января. Если использовать {today plus="30"} то итоговое значение будет соответствовать следующему месяцу - 8 февраля.
Чтобы получить только наименование месяца необходимо добавить в переменную параметр "format" с нужным вариантом указания месяца. Например, "FFF". https://skr.sh/sBum2Mh80JZ
Переменная - {today plus="30" format="FFF"}. Результат - https://skr.sh/sBueAoiyC37 https://skr.sh/sBuzFnh1c4i
Напишите, пожалуйста, нам в поддержку https://getcourse.ru/contacts . В обращении опишите более детально, какую именно задачу вы решаете, какие даты хотите выводить в рассылке или на странице, пришлите ссылку на вашу рассылку или страницу. Специалисты проанализируют вашу задачу и подскажут более подходящее для неё решение.
Подскажите пожалуйста как в рассылке можно указать не только дату, но и время окончания доступа к тренингу?
Показать еще комментарии (1)
Вы можете указать переменную {finish_at}, которая будет подставлять дату окончания покупки. Обратите внимание, что данную переменную возможно применить только в рассылке по покупкам.
Вы можете воспользоваться, например, переменной вида {finish_at format="j f Y года в H:i"} - https://skr.sh/s8gCCL87YK8 .
Тогда в письмах будет подставляться дата и время окончания доступа https://skr.sh/s8gNveP2Dki .
напишите, пожалуйста, нам в поддержку https://getcourse.ru/contacts . В обращении приложите ссылки на объекты: страницу регистрации, процесс. Опишите решаемую задачу подробнее: поясните на скриншотах какая именно переменная нужна и для чего. Специалисты проанализируют выполненные вами настройки и дадут рекомендации касательно вашей задачи.
Переменной для вывода определённого дня каждого месяца, нет.
Однако вы можете настроить собственную переменную: https://getcourse.ru/blog/275955 , которую сможете добавить в рассылки. И далее для изменения значений в рассылках необходимо будет изменить только значение в переменной.
Например, текущее значение будет 1 июня, а в июне необходимо будет изменить значение переменной на 1 июля.
Вывести в рассылке дату потока с помощью переменной возможности нет.
Пожалуйста, направьте запрос с подробным описанием задачи в службу поддержки: https://getcourse.ru/contacts
Пожалуйста, направьте запрос в службу поддержки: https://getcourse.ru/contacts
Укажите ссылку на страницу регистрации участников вебинара.
было так - Если человек переходит на сайт сегодня до 15:00, то дата сегодняшняя, если переходит после 15:00,: то дата завтрашняя?
Есть такой скрипт?
Данную задачу можно решить без использования скриптов. Для этого необходимо:
1) Создать на странице копию блока, в котором выводится дата
2) Для блока А указать переменную, например, {today format="d.m.y"} , включить опцию "Заменять переменные пользователя" http://joxi.ru/nAyZJ0BTwQwZ5r
3) Для блока Б указать переменную {today plus="1" format="d.m.y"} , включить опцию "Заменять переменные пользователя"
4) В настройках видимости блока А установить время показа с 00-00 до 15-00 http://joxi.ru/eAOJWXlikak072 ---> http://joxi.ru/E2p0pjVcGXG5L2
5) В настройках видимости блока Б установить время с 15-00 до 23-59 http://joxi.ru/1A5gG3yCb1b9nm
Автоматическое изменение текста писем в рассылках, в зависимости от времени их отправки, не предусмотрено.
Вы можете создать две рассылки с разным текстовым содержанием и настроить их отправку в различное время с необходимыми вам условиями: https://getcourse.ru/blog/276146 .
Если у вас возникнут какие-либо вопросы, вы можете написать нам в техническую поддержку: https://getcourse.ru/contacts .
?
Спасибо
Возможности заменить слово «Завтра» при использовании переменной {today plus="1" format="auto"} на отображение даты следующего дня не предусмотрено. В вашей ситуации для вывода доступны либо полная дата, либо вывод информации в виде слова.
Сейчас {today plus="1" format="auto"} заменяется на слово Завтра, которое я и так мог бы написать, без переменной, потому что + 1 день всегда завтра.
Показать еще комментарии (1)
Дату с полным месяцем выводить вместо слова "Завтра" не предусмотрено. В данном случае вы можете использовать переменную {today plus="1"} для выведения числового формата даты завтрашнего дня.
iriet@mail.ru
Надеюсь, это не противоречит правилам данного блога :)
Мне тоже ваш скрипт очень интересен :) Если есть возможность поделиться - было бы здорово.
"Я недавно решал такую задачу у себя в виджете посредством специального скрипта. Если еще актуально, могу поделиться."
Ваш скрипт бы очень пригодился, буду рад если поделитесь.
Если сегодня любой день недели с 00:00 до 19:00 то показывать сегодняшний день
Если сегодня любой день недели с 19:01 до 23:59 то показывать следующий день
Если сегодня четверг с 19:01 до пятница 23:59 то показывать день недели суббота
Показать еще комментарии (15)
Такая работа переменных в настоящее время не реализована.