Раньше текст был зашит в кампании и всегда говорил про доставку; настраиваемый
в админке sms_text_template не читался скриптами вообще. Сначала выяснилось,
что всем 909 pickup-группам уходило «Согласуйте дату доставки по ссылке».
- sms_campaign_settings.sms_text_template_pickup (новая колонка) + значения
sms_text_template = «…дату доставки…», pickup = «…дату самовывоза…»
(supabase/sms_text_templates_pickup.sql = миграция с фактическими текстами)
- sms_first_campaign / sms_second_campaign / sms_paid_storage_campaign:
build_sms_text(group, settings) — шаблон выбирается по og.delivery_type,
{link} подставляется ссылкой; приоритет профиль города (режим «Уведомление»)
→ шаблон кампании → дефолт скрипта
- вторая SMS и платное хранение тоже получили pickup-вариант (кампании были
выключены, поэтому в текстах жил только «доставка»)
- SmsCampaignPanel: два поля ввода (📦 Доставка / 🏪 Самовывоз) + длины и
предпросмотр с подставленной ссылкой + пояснение приоритета
- service-worker v117 (обязательный бамп при деплое фронта)
|
||
|---|---|---|
| .. | ||
| components | ||
| constants | ||
| context | ||
| data | ||
| hooks | ||
| layouts | ||
| lib | ||
| pages | ||
| services | ||
| styles | ||
| test | ||
| utils | ||
| App.jsx | ||
| AppShell.jsx | ||
| FontSettingsContext.jsx | ||
| LogisticsReadinessBoard.jsx | ||
| OrdersTable.jsx | ||
| SettingsPage.jsx | ||
| fontSettings.css | ||
| index.css | ||
| main.jsx | ||
| router.jsx | ||
| supabaseClient.jsx | ||