CartiX
Знімки екрана скоро з’являться.
Докладний опис ще готується.
Тема «Базовая» (default)
Референс-структура темы витрины CartiX (Smarty 5, шаблоны .html).
Структура
themes/default/
├── theme.json # манифест: имя, версия, СХЕМА настроек
├── theme.png # превью для галереи тем
├── templates/ # Smarty-шаблоны страниц
│ ├── layout.html # каркас (наследуется всеми через {extends})
│ ├── home.html # главная
│ ├── category.html # листинг категории
│ ├── product.html # карточка товара
│ ├── list.html # страница списка товаров (is_page)
│ ├── brand.html # страница бренда
│ ├── tag.html # страница тега
│ ├── page.html # CMS-страница
│ ├── search.html # результаты поиска
│ ├── cart.html # корзина (этап 3)
│ ├── checkout.html # чекаут (этап 3)
│ ├── partials/ # переиспользуемые куски
│ │ ├── header.html footer.html product-card.html
│ │ ├── breadcrumbs.html pagination.html filters.html
│ │ └── (sort-bar, sku-options, services, product-features …)
│ └── blocks/ # контент-блоки
│ ├── hero.html
│ └── product-list.html # вывод подборки (getList)
├── assets/ # статика темы
│ ├── css/theme.css
│ ├── js/theme.js
│ ├── images/
│ └── fonts/
└── locale/ # переводы строк темы
├── ru.json uk.json en.json
Ключевые механизмы
- Клонирование: тема копируется целиком в новую папку (полная независимая копия, без наследования). Правки клона ни на что не влияют; обновления базовой темы в клон не переносятся — это самостоятельная тема.
- Настройки (schema-driven): описаны в
theme.json → settings.groups, редактор строит форму автоматически. Значения хранятся per-витрина, попадают в шаблоны как$theme.*. - Функции тем:
{url},{trans},{money}(готовы),{getList}(вывод подборок),{hook}(точки расширения для плагинов — работают нативно на Smarty). - Данные: контроллер витрины собирает контекст (товар/категория/список/фильтры) и передаёт в шаблон. Логику в шаблонах не пишем — только вывод.
- Безопасность: песочница Smarty (без
{php}, автоэкранирование HTML).
Точки расширения (hooks)
storefront.head, storefront.body.start/end, header.end, footer.*,
home.after.lists, product.after.buy, product.bottom, product.card.footer,
catalog.filters.end, checkout.fields. Плагин подписывается — вставляет свой HTML.
Важливо перед оновленням
Разом із цією версією оновіть доповнення «Нова Пошта», Meest, «Укрпошта», «Купити в 1 клік» і «Дропшипінг». Якщо оновити лише перевізника, у вікні швидкого замовлення та в кабінеті дропшипера залишаться перші 30 відділень без пошуку, а частину замовлень, які дропшипери надсилають через API, магазин почне відхиляти.
Що нового
Помилку у відповіді покупцеві тепер можна виправити. Наведіть мишу на своє повідомлення в розділі «Діалоги» і натисніть олівець, щоб виправити текст, або кошик, щоб видалити повідомлення. У покупця виправлений текст змінюється на місці, а видалене повідомлення зникає. У «Діалогах» замість нього лишається сірий рядок із тим, хто і коли його видалив, а попередній текст видно, якщо навести мишу. Співробітник виправляє лише свої відповіді. Адміністратор може виправити або видалити будь-яке повідомлення магазину, зокрема автовідповідь. У листуванні з Telegram і чату на сайті це запрацює після оновлення цих доповнень.
Покупець тепер знаходить відділення чи поштомат, щойно починає вводити номер або адресу, наприклад «Радунська 8/13», серед усіх точок міста. Раніше поле завантажувало лише перші 2000 точок, а в Києві самих поштоматів «Нова Пошта» понад сім тисяч, і частину з них вибрати було неможливо. Відділення «Нова Пошта» і Meest, які не приймуть посилку за вагою чи розміром, у списку більше не з’являються. Так само шукає відділення редактор замовлення в панелі. Мапа показує найближчі точки й підказує наблизити, якщо на екран вмістилися не всі.
Що виправили
Якщо покупець після вибору поштомата збільшував кількість товару, замовлення могло піти на поштомат, який таку посилку не прийме. Тепер вибір у такому разі скидається, і оформити замовлення на непридатну точку магазин не дасть.
Що виправили
Майстер встановлення можна було продовжити з будь-якого браузера, доки встановлення не завершено. Сторонній, який відкрив адресу встановлення в цей час, міг створити собі адміністратора або підключити магазин до своєї бази даних. Покинутий на середині майстер так і лишався відкритим на магазині, що вже працює. Тепер встановлення продовжує лише браузер, у якому підключили базу, адміністратор створюється один раз, і після цього іншу базу підключити не можна. Якщо встановлення покинули, а адміністратора вже створено, за добу майстер закривається сам.
Магазин приймав посилання на відео товару, якщо в ньому будь-де траплялося «vk.com/video» або «youtube.com». Превʼю VK він завантажував саме за цим посиланням, тож співробітник міг змусити магазин відкрити адреси на сервері, закриті від інтернету. Тепер посилання приймається лише із сайтів YouTube, Vimeo, Rutube і VK, а превʼю VK магазин бере за номером відео.
Під час перенесення з іншої платформи магазин завантажував фото за будь-якою адресою з даних старого сайту, зокрема з адрес на сервері, закритих від інтернету. Тепер магазин завантажує фото лише з інтернету, не переходить за перенаправленням на закриту адресу і пропускає файли, більші за 40 МБ.
Важливо перед оновленням
Ключ CartiX тепер працює лише на домені, до якого він прив’язаний. Якщо ваш магазин уже працює на іншій адресі, після оновлення у вас буде 3 дні, щоб перенести ключ, інакше вітрина й панель закриються. Для цього відв’яжіть попередній домен в особистому кабінеті на cartixx.com, потім у панелі на новій адресі натисніть «Перевірити зараз» і введіть ключ. Відв’язати домен можна не частіше ніж раз на 30 днів.
Що нового
Під час кожної перевірки ліцензії магазин повідомляє нам, на яких адресах відкривали його панель. Якщо магазин скопіювали разом із базою й відкрили на іншому домені, ви отримаєте лист із цією адресою, а через 3 дні вітрина й панель копії закриються. Ваш магазин працюватиме далі. Адреси для розробки та IP-адреси не враховуються. Магазин із кількома доменами копією не вважається, якщо панель ви відкриваєте і на домені ключа. Докладніше: https://cartixx.com/docs/engine/updates?lang=uk
Ліцензією ви тепер керуєте лише в особистому кабінеті на cartixx.com. У розділі «Система → Ліцензія» замість кнопки «Відв’язати» тепер стоїть «Керувати в кабінеті». Так копія магазину не зможе відв’язати ваш ключ.
Що виправили
Якщо відкрити вітрину до завершення встановлення, магазин більше не записує в журнал помилку про ключ шифрування.
Що нового
Якщо в магазині кілька мов, у вікні «Написати покупцеві» тепер можна вибрати мову повідомлення. Магазин підставить заготовку й дані замовлення вибраною мовою, і лист або SMS піде цією ж мовою. Спочатку вибрано мову, якою покупець оформив замовлення. Текст, який ви вже виправили, після зміни мови залишиться таким, як був.
Що нового
У картці замовлення подарунки тепер стоять у кінці списку, після куплених товарів.
Що виправили
Копія замовлення тепер відкривається з тим самим відділенням або поштоматом «Нова Пошта», що й у вихідному замовленні. Раніше відділення губилося, і менеджер обирав його заново. Якщо відділення відтоді закрилося або не приймає посилку такої ваги, поле залишиться порожнім, і треба буде обрати інше.
Якщо в замовленні змінити місто, «Нова Пошта» пропонує відділення нового міста. Раніше в списку могли залишитися відділення попереднього.
Що нового
Чек за замовлення тепер може видавати каса того ФОП, який надіслав посилку. Для цього оновіть «Нова Пошта — накладні (ТТН)» до 1.8.0 й оберіть касу у відправника на екрані доповнення.
Що нового
Дропшипери тепер можуть надсилати замовлення просто зі свого сайту. Ключ для цього дропшипер видає собі сам у кабінеті. У «Замовленнях» таке замовлення нічим не відрізняється від оформленого в кабінеті. У нього є одержувач, доставка «Нова Пошта», ціна продажу дропшипера та схема розрахунків. Як підключити сайт, написано тут: https://cartixx.com/docs/api/dropshipping?lang=uk
Якщо покупець не забрав посилку, магазин тепер запам’ятовує, скільки ви заплатили за доставку, повернення та платне зберігання у відділенні. Ці суми повідомляє перевізник. Магазин стежить за такою посилкою, доки вона не повернеться до вас, і позначає день повернення. За цими даними «Дропшипінг» утримує з дропшипера те, що ви насправді заплатили за відмову.
У CRM дія «Надіслати дані в іншу програму» тепер повторює надсилання близько трьох діб, якщо програма не відповідає або тимчасово не приймає дані. Раніше магазин припиняв спроби через 12 хвилин, і через короткий збій у програмі дані губилися. Поки надсилання повторюється, рядок у «Журналі спрацювань» позначено годинником, а спрацювання лишається в стані «Виконується». Якщо програма відмовилася прийняти дані або перенаправляє на іншу адресу, журнал одразу пише про це й показує її відповідь. Магазин у такому разі надсилання не повторює, тож перевірте адресу й ключ підпису в правилі.
Що виправили
У картці замовлення блоки доповнень не оновлювалися після зміни статусу, позначки оплати або відповіді перевізника. Наприклад, блок «Дропшипінг» показував попереднє нарахування до перезавантаження сторінки. Тепер блоки оновлюються самі.
Що зробити після оновлення
Оновіть «Дропшипінг» до 1.1.0 і «Нова Пошта — накладні (ТТН)» до 1.7.0 у розділі «Платформа → Оновлення». Обидві версії вийшли разом із цим оновленням і потребують його. Доки ви їх не оновите, замовлення із сайту дропшипера та утримання реальних витрат за відмову не запрацюють.
Що нового
Співробітник із правом «Встановлювати й оновлювати доповнення з маркетплейсу» тепер може вмикати й вимикати доповнення в розділі «Налаштування → Плагіни». Налаштування доповнення йому не показуються, замість них стоїть пояснення, що їх змінює співробітник із правом «Змінювати налаштування магазину». Раніше цей розділ був для нього закритий повністю.
Що виправили
Кнопки, які ведуть до каталогу доповнень, бачать лише ті, кому цей каталог відкритий. Раніше співробітник з одним правом «Відкривати системний розділ» натискав таку кнопку на екранах телефонії, кас, маркетплейсів, імпорту й експорту чи дизайну і потрапляв на зведення.
Співробітник без права «Відкривати системний розділ» більше не бачить у смузі ліворуч значка «Система», де в нього був лише один пункт «Що нового». «Що нового» й далі відкривається з шапки, а на телефоні — з меню профілю.
Під час встановлення магазину й відв’язування ключа в розділі «Система → Ліцензія» панель обіцяла, що магазин працює і без ключа. Насправді без ключа магазин закритий для покупців, і тепер панель каже про це прямо.
Якщо в картці немає нічого, крім заголовка, під ним більше не лишається порожньої смуги. У налаштуваннях пошуку поле «Рушій пошуку» тепер називається «Спосіб пошуку».
Що зробити після оновлення
Оновіть доповнення «Блискавичний пошук» і «Автокомпліт міста» в розділі «Платформа → Оновлення». Після цього їхні повідомлення про хід роботи теж надходитимуть мовою того, хто натиснув кнопку.
Що нового
Вийшло доповнення «Дропшипінг». Дропшипери знаходять покупців і оформлюють замовлення у своєму кабінеті на вашому сайті, а посилки відправляєте ви. Ціну для дропшипера задає знижка його рівня від вашої роздрібної ціни. Магазин веде його баланс, нараховує різницю після викупу, утримує за відмову від посилки й записує виплати. Поставити доповнення можна в розділі «Платформа → Інсталятор».
Що виправили
Після перебудови меню у 2.131.0 частина підказок і повідомлень панелі вела до розділів, яких уже немає або які називаються інакше, як-от «Налаштування → Друковані форми» замість «Налаштування → Налаштування магазину → Друковані форми». Тепер шляхи в підказках збігаються з меню.
Що нового
У смузі ліворуч з’явилися два розділи, «Платформа» і «Система». Те, що раніше було вкладками одного екрана, тепер стоїть окремими пунктами.
У «Платформі» зібрано все про доповнення та «API магазину». «Інсталятор» — каталог доповнень і тем, які можна встановити; те, що вже є в магазині, позначено словом «Встановлено». Назвали його так, щоб не плутати з «Маркетплейсами», де працюють Rozetka і Prom. «Оновлення» показують лише те, що можна оновити: картку CartiX із поточною та новою версією, кнопки оновлення та «Створити резервну копію» і один рядок про те, чи готовий магазин до оновлення. Якщо оновлювати нічого, екран так і пише: «У вас усе гаразд». У «Встановленні файлом» ви ставите доповнення або тему з ZIP-архіву та підключаєте доповнення, що лежать текою на сервері.
У «Системі» зібрано діагностику, обслуговування, резервні копії, журнали, інформацію про систему, ліцензію та «Що нового».
Встановлені доповнення переїхали в «Налаштування», пункт «Плагіни». Групи в списку згортаються, а потрібне доповнення знаходиться пошуком за назвою. Якщо в плагіна немає власних налаштувань, екран пише, що він встановлений і працює, і підказує, який розділ відкрити. Старі посилання й закладки ведуть у нові розділи.
Видалити плагін із панелі більше не можна. Непотрібне доповнення можна вимкнути, і тоді воно нічого не робить.
Смуга прокрутки в панелі стала тонкою.
Що виправили
На екрані оновлень рядок про резервну копію завжди казав, що копії немає, навіть якщо ви щойно її зробили. Тепер там дата останньої копії.
Магазин отримав свіжі версії бібліотек, на яких він працює. У тій, що перевіряє завантажені SVG-картинки, була вразливість: спеціально підготовлений файл міг оминути перевірку.
Що зробити після оновлення
Оновіть доповнення в «Платформі → Оновлення». В «Автокомпліті міста» 1.5.0 підказки міста можна брати з довідника «Нової Пошти». Тоді покупець бачить лише ті місця, куди возить перевізник, і написані вони так само, як у нього. Вмикається це в «Налаштуваннях → Плагіни → Автокомпліт міста», у полі «Довідник населених пунктів». Цей варіант з’являється в списку, коли доповнення «Нова Пошта» увімкнене й уже завантажило міста. Ще вийшли «Хмарні резервні копії» 1.1.1 і «Документи у хмару» 1.2.6 з виправленнями безпеки.
Що нового
Номер відправлення тепер можна вписати в будь-яке замовлення, за будь-якого способу доставки. У картці замовлення, у блоці «Доставка», з’явився рядок «Номер відправлення». Натисніть «Вказати номер» і вставте номер Укрпошти, кур’єрської служби або накладної, яку ви випустили в кабінеті перевізника. Номер можна виправити чи прибрати, кожна зміна залишається в історії замовлення. Покупець бачить його в особистому кабінеті. Номер потрапляє в друковані форми та вивантаження замовлень, а в листи — якщо ви додали в шаблон змінну «Номер накладної».
Коли магазин випускає накладну «Нової Пошти», її номер потрапляє в цей самий рядок. Якщо замінити такий номер своїм, накладна залишиться в кабінеті перевізника, але роздрукувати чи видалити її з магазину вже не вийде.
Що виправили
У блоці «Накладна перевізника» в замовлення з Укрпоштою стояли кнопки «Де посилка» та «Видалити накладну», хоча «Нова Пошта» такого номера не знає. Тепер «Де посилка» є лише там, де номер належить «Новій Пошті», а «Видалити накладну» — лише в накладної, яку випустив магазин.
Що зробити після оновлення
Якщо у вас стоїть доповнення «Нова Пошта — накладні (ТТН)», оновіть його до 1.6.2. Стара версія питає «Нову Пошту» про всі номери, зокрема про номери Укрпошти. Якщо в налаштуванні «Статус замовлення за станом посилки» ви призначили статус стану «Номер накладної не знайдено», замовлення саме змінить статус і покупцеві піде лист. Кнопка «Де посилка» в номера, вписаного вручну, теж з’явиться лише з новою версією.
Що виправили
Підказка в полі «Додати товар» у замовленні показувала не більше шести рядків. У товару із сімома варіантами останній, наприклад «100 шт.», до неї не потрапляв. Тепер у підказці все, що знайшов пошук, а довгий список прокручується. У налаштуванні подарунка поле «Що даруємо» теж більше не обриває список на десятому рядку.
Ще підказка сама відкидала частину знайденого. Якщо в запиті стояла кома, а в назві крапка, товар зникав: «лампа 7,5 Вт» не показувала «Лампа 7.5 Вт». Покупець, якого ви шукали за електронною поштою, теж не з’являвся у списку. Тепер обидва випадки на місці.
Що виправили
Коли менеджер додавав товар у замовлення з панелі, пошук міг не показати потрібний товар, якщо в товарів багато варіантів. Товар із сімома фасуваннями зникав із підказки, хоча підходив під запит краще за інші.
Тепер першим стоїть товар, який найкраще підходить під запит, а з ним усі його варіанти в тому ж порядку, що й у картці. Якщо ввести точний артикул, він опиниться на самому верху. На загальний запит підказка показує кілька товарів повністю, а не два-три. Подарунок до замовлення підбирається так само.
Що нового
Якщо до магазину підключається партнер, його програміст тепер може отримати опис API у форматі OpenAPI. У цьому файлі перелічено всі запити до магазину та всі поля, які надходять у відповідь. Програміст відкриває файл у Postman або Swagger і отримує готові запити, ключ для цього не потрібен. Посилання на файл ви знайдете в розділі «Налаштування платформи → API магазину», у блоці «Як підключити» біля ключа. Докладніше: https://cartixx.com/docs/api/overview?lang=uk
Що виправили
Програма партнера могла видати помилку на замовленні, яке перенесли з іншої системи або яке надійшло з маркетплейсу. Місто, вид відправлення та пункт видачі в такому замовленні іноді надходили в незвичному для неї вигляді. Тепер ці поля завжди надходять звичайним текстом, а якщо значення немає, залишаються порожніми.
Що виправили
Якщо замовлення оформив співробітник у панелі, в історії замовлення тепер поруч із записом «Замовлення створено» стоїть його ім'я. Раніше імені там не було, і з історії не можна було зрозуміти, хто зі співробітників створив це замовлення.
Що нового
У редакторі замовлення під складом тепер показуються подарунки за акціями, якщо у вас встановлено доповнення «Подарунки до замовлення» 1.9.0. Менеджер обирає їх так само, як покупець у кошику.
Що виправили
Під заголовком розділу «Оплата і доставка» знову написано, для чого він потрібен. Раніше там помилково стояло «Опис для покупця».
Що виправили
Помилковий фіскальний чек тепер можна виправити. Видайте до нього чек повернення, а коли каса підтвердить повернення, видайте правильний чек продажу кнопкою «Видати чек» у замовленні. Раніше після повернення магазин відмовлявся видавати за цим замовленням другий чек продажу, і в неправильного чека залишалося тільки повернення.
Новий чек продажу після повернення магазин видає, лише коли менеджер натисне кнопку. Під час оплати чи зміни статусу він такий чек сам не видає, бо переведення замовлення з «Повернення» в інший статус ще не означає, що гроші надійшли знову. Якщо знадобиться ще одне повернення, видайте його вже до нового чека продажу.
Що нового
Магазин тепер дописує у фіскальному чеку до назви товару куплений варіант у дужках, наприклад «Шампунь (500 мл)». Раніше в чеку була лише назва «Шампунь», і покупець не міг зрозуміти, яку фасовку він купив. Якщо варіант не має власної назви або вона вже є в назві товару, у чеку лишається тільки назва товару.
Доповнення тепер можуть показувати свої блоки в картці замовлення під блоком оплати. Блок «Фіскальні чеки» переходить туди після оновлення «Чекбокса» до версії 1.3.1, і чек опиняється поруч з оплатою.
Що виправили
Магазин тепер показує час за своїм часовим поясом. Раніше в панелі він відставав на кілька годин, і замовлення, оформлене о 22:39 за Києвом, у списку та картці значилося як 19:39. Так само відставав час в історії замовлення, у контактах і покупцях, у відгуках і запитаннях, у вивантаженнях. Замовлення, зроблене після півночі, отримувало вчорашню дату, і з нею воно надходило покупцеві в листі, друкувалося в документах і показувалося в особистому кабінеті.
Фільтр «Дата замовлення», фільтри за датою в русі залишків і лічильник замовлень за сьогодні тепер рахують добу від півночі за годинником магазину. Раніше замовлення о 00:30 потрапляло у вчорашній день. Бонусні бали згоряють наприкінці останнього дня за годинником магазину, а не о третій ночі наступного.
Що нового
У SMS і лист покупцеві тепер можна вставити номер накладної. Коли менеджер створює накладну й переводить замовлення в статус «Відправлено», покупець отримує номер у повідомленні й відстежує посилку сам, без дзвінка в магазин. Щоб це ввімкнути, відкрийте «Налаштування → Налаштування сповіщень», виберіть сповіщення «Замовлення: Відправлено» й додайте в текст змінну «Номер накладної». Той самий номер можна вставити в повідомлення, яке ви пишете покупцеві з картки замовлення, і в повідомлення автоматизації про замовлення.
Що виправили
Куплений товар більше не зникає з кошика, якщо такий самий уже лежить там подарунком. Коли акція дарувала, наприклад, одну упаковку, а покупець додавав таку саму за гроші, магазин відповідав «додано», але куплена упаковка зливалася з подарунком і зникала. Те саме траплялося, коли покупець із таким кошиком входив до кабінету. Позначка «у кошику» на картці товару тепер показує те, що покупець поклав сам, а не подарунок.
Стаття блогу, написана лише однією мовою, більше не стоїть порожньою карткою у стрічці іншою мовою. Раніше її сторінка цією мовою відкривалася без тексту, а тепер перемикач мови на статті веде до стрічки блогу. Пошуковим системам магазин називає лише ті мови, якими статтю написано.
Що нового
Якщо покупець входить за кодом, а код у Telegram до нього не дійшов, магазин може надіслати той самий код SMS. Так буває, коли покупець не відкрив Telegram або повідомлення не доставлено. Ви самі обираєте, скільки чекати, від 1 до 3 хвилин. SMS не надсилається, якщо Telegram підтвердив доставку або покупець уже увійшов, а запізніле повідомлення в Telegram магазин відкликає.
Налаштування є в «Вітрини» → ваша вітрина → «Реєстрація і вхід» → блок «Вхід за кодом». Для нього потрібні ввімкнені коди в Telegram і SMS та SMS-сервіс, підключений у розділі «Сповіщення → Канали зв’язку». Кожне таке SMS оплачується за тарифом сервісу. Докладніше: https://cartixx.com/docs/customers/code-login?lang=uk
Що виправили
Якщо в способу доставки замість ціни стоїть підпис, наприклад «За тарифами перевізника», в особистому кабінеті покупця доставка в замовленні значилася як «Безкоштовно». Тепер там той самий підпис, що й під час оформлення. Підпис видно і в картці замовлення в панелі, і він зберігається, коли ви редагуєте замовлення. Це стосується замовлень, оформлених після оновлення.
Що виправили
Якщо покупець відкривав «Доставку в іншу країну», повернутися до доставки по Україні було неможливо. Лишалося тільки знайти Україну в списку країн. Тепер під списком є посилання «Скасувати вибір країни».
Коли покупець перемикав спосіб доставки, ціна вибраного способу на час перерахунку зникала. Тепер попередня ціна лишається на місці, а поруч із нею крутиться значок завантаження.
Що нового
Магазин тепер приймає замовлення з інших країн. Увімкніть «Доставка в інші країни» в налаштуваннях оформлення замовлення, і під полем міста з'явиться посилання «Доставка в іншу країну». Покупець обирає країну зі списку й сам пише місто. Країна зберігається в замовленні та друкується на бланках.
У правилах показу способів доставки й оплати з'явилася умова «Країна доставки». Наприклад, спосіб зі своєю ціною або «за тарифами перевізника» можна показувати лише покупцям з України, а міжнародну доставку — лише покупцям з інших країн. Якщо покупець країну не обирав, магазин вважає, що замовлення йде в межах країни магазину.
Опис способу доставки тепер можна оформити: виділити кольором або жирним, розбити на рядки. Якщо ваша тема це підтримує, покупець побачить такий опис над полями обраного способу. У рядку самого способу опис лишається звичайним текстом.
У розділі «Оплата і доставка» у списку способів тепер видно логотип, який ви завантажили для способу.
Що виправили
Якщо в описі способу були теги, під час оформлення замовлення покупець бачив їх як текст, наприклад «». Тепер він бачить лише сам опис.
Що нового
Способи оплати й доставки в «Налаштування → Оплата і доставка» тепер можна переставляти мишею просто в списку ліворуч. У випуску 2.121.1 для цього були стрілки. Поля адреси доставки в таблиці способу теж розставляються перетягуванням. Потягніть поле за значок ☰ ліворуч від назви.
Перемикач «Спосіб працює» переїхав у шапку способу й стоїть поруч із кнопками «Видалити» та «Зберегти». У блоці «Іншими мовами» поля «Назва» та «Опис» тепер стоять одне під одним, як в основному блоці.
Що нового
Поля адреси доставки у способу тепер налаштовуються однією таблицею. Ви позначаєте, які поля запитувати і які обовʼязкові, і стрілками розставляєте їх у тому порядку, в якому покупець їх заповнюватиме. Раніше порядок полів був завжди однаковий.
Способи оплати і доставки тепер можна переставляти. У розділі «Налаштування → Оплата і доставка» в кожного способу в списку ліворуч є стрілки «вище» і «нижче», і в тому самому порядку покупець бачить способи під час оформлення замовлення. Раніше змінити порядок було нічим.
Під час переїзду з Webasyst покупець без телефону, але з поштою тепер отримує особистий кабінет, якщо ваш магазин пускає покупців за поштою. Пароль він відновить листом. Раніше такий покупець залишався без кабінету.
Що виправили
Правило «приховати спосіб оплати за такого-то способу доставки» не спрацьовувало під час оформлення замовлення. Якщо ви, наприклад, заборонили накладений платіж для курʼєрської доставки, покупець усе одно міг його обрати. Тепер правило працює. Ваші правила знаходяться в розділі «Налаштування → Оплата і доставка → Правила показу».
Якщо доповнення встановлювали або вмикали, не закриваючи панель, замість його підписів стояли службові написи латиницею, а його екран не відкривався, доки сторінку не перезавантажать. Тепер доповнення одразу показує свої тексти і свій екран.
Значок сайту тепер можна завантажити файлом ICO. Раніше вікно вибору файлу такі файли не показувало.
Що нового
Повторне перенесення з Webasyst тепер забирає лише те, що змінилося після минулого разу. Це нові замовлення й замовлення, які на старому сайті встигли виправити, оплатити або перевести в інший статус, а також нові покупці й покупці цих замовлень. Товари й довідники магазин, як і раніше, переносить повністю. Досі останнє перенесення перед перемиканням домену заново читало всіх покупців і всі замовлення. На магазині з 28 тисячами замовлень це тривало 18 хвилин, тепер покупці й замовлення наздоганяються за 14 секунд.
Іноді старі записи все ж треба перечитати. Якщо ви змінили відповідності (наприклад, знайшли пару статусу замовлення), видалили в магазині перенесені замовлення чи покупців або минулого разу частина з них не записалася, магазин сам перенесе всіх покупців і всі замовлення наново.
Так працює перенесення, коли магазин читає базу старого сайту: за доступами до бази, з папки на цьому сервері або через файл-міст. Якщо ви підключалися ключем доступу, перенесення й далі читає все.
Якщо покупець змінив на старому сайті телефон або пошту, але нічого не замовляв, повторне перенесення цього не помітить. Webasyst не запам’ятовує, коли редагували контакт.
Що виправили
Якщо сайт партнера не приймав з’єднання за 5 секунд, журнал надсилань у розділі «API магазину» писав «Сайт партнера не відповів за 5 секунд». Це плутало, бо відповіді магазин чекає 10 секунд. Тепер у журналі стоїть «Сайт партнера не прийняв з’єднання за 5 секунд». Усі причини невдалого надсилання описано в довіднику: https://cartixx.com/docs/api/webhooks?lang=uk
Кілька підписів у розділі «API магазину» тепер написано правильною українською, наприклад «термін дії ключа» замість «строк».
Що зробити після оновлення
Якщо ви переїжджаєте з Webasyst, оновіть доповнення «Міграція з інших платформ» до версії 1.14.0. Без нього повторне перенесення, як і раніше, читатиме всі замовлення й усіх покупців.
Що нового
Магазин тепер сам повідомляє партнера, підключеного через API, про зміни. Партнер дізнається, що в його замовлення змінився статус або менеджер щось змінив у замовленні, наприклад доставку чи номер накладної. Також магазин повідомляє, що в товарів могли змінитися ціни і що змінилися залишки. Партнерові більше не потрібно постійно опитувати магазин. У повідомленні надходять лише номери замовлень або артикулів, а самі дані партнер забирає через API, тому нічого понад права свого ключа він не побачить. Розробники називають такі повідомлення вебхуками.
Щоб увімкнути повідомлення, відкрийте «Налаштування платформи», у групі «Платформа» оберіть «API», потім ключ партнера, і знайдіть блок «Повідомлення партнерові». Впишіть адресу, яку дасть партнер, позначте, про що повідомляти, і передайте партнерові секрет підпису. Кнопка «Надіслати перевірку» покаже, чи приймає сайт партнера повідомлення. У блоці «Журнал надсилань» видно кожне повідомлення за останні 30 днів і що на нього відповів партнер. Як підключити партнера, описано в довіднику: https://cartixx.com/docs/api/webhooks?lang=uk
Якщо сайт партнера перестав приймати повідомлення, магазин надсилає їх повторно. Через 12 годин він попередить вас у сповіщеннях, а через три доби вимкне надсилання. Коли партнер полагодить свій сайт, натисніть «Увімкнути знову».
Залишки через API тепер можна запитати за списком номерів артикулів, так само як ціни. Це ті самі номери, що надходять у повідомленні про зміну залишків.
Що виправили
Якщо в адресі доставки були вказані країна й область, будь-яке збереження замовлення в панелі стирало їх, навіть коли менеджер правив зовсім інше. Тепер адреса залишається такою, як була.
Замовлення без телефону чи прізвища покупця, наприклад отримане від партнера через API, не можна було зберегти в панелі, доки менеджер сам не впише відсутнє. Тепер таке замовлення зберігається, а стерти вже заповнене поле, як і раніше, не можна.
Правило в «Автоматизаціях» із дією «Надіслати дані в іншу програму» записувало в журнал, що дані доставлено, хоча програма відповідала перенаправленням на іншу адресу й нічого не отримувала. Тепер магазин вважає таке надсилання невдалим, повторює його і пише в «Журналі спрацювань», що адресу треба уточнити.
Що нового
Партнери й дропшипери тепер можуть передавати замовлення у ваш магазин через API. Партнер надсилає товари з номерами з каталогу API і коментар, а замовлення з’являється у вас у «Замовленнях» з каналом продажів «API: назва ключа». Замовником у ньому стоїть контакт, якому видано ключ, і ціни зі знижками магазин рахує за цим контактом. Доставку, оплату й одержувача менеджер призначає в панелі, як у звичайному замовленні.
Товар під таке замовлення магазин резервує зі складів, вибраних у ключі, а якщо склади не вибрані, то зі складів вітрини. Якщо кількість не відповідає кроку продажу або товару не вистачає, а налаштування «Дозволити замовлення, коли товару немає» вимкнене, магазин не приймає замовлення й називає партнерові причину для кожної позиції. Партнер бачить свої замовлення та їхні статуси, але змінити чи скасувати замовлення через API не може.
Щоб партнер міг надсилати замовлення, позначте в його ключі «Створювати нові замовлення», а щоб він бачив їхні статуси, позначте ще «Бачити замовлення». Як підключити партнера: https://cartixx.com/docs/api/orders?lang=uk
Про замовлення з API магазин сам нічого не пише ні партнерові, ні його покупцям. Надходить лише електронний чек, якщо в касі ввімкнено «Надсилати чек покупцеві». Його надсилання партнерові можна вимкнути у формі ключа, у блоці «Замовлення партнера».
Що виправили
Якщо акція дарувала той самий товар, який покупець поклав у кошик, магазин резервував більше, ніж є на складі. Коли на складі було дві штуки, у резерв ішли три, а відсутня штука не потрапляла в «під замовлення». Тепер резерв не перевищує залишок, а нестача йде «під замовлення». Так само було з товаром, який лежав у замовленні двома позиціями з різними послугами.
Покупець більше не може підробити канал продажів свого замовлення. Раніше, змінивши дані форми оформлення, можна було видати замовлення за замовлення з маркетплейсу, і тоді магазин не надсилав покупцеві листів про нього.
Що зробити після оновлення
Оновіть доповнення «Подарунки до замовлення» до 1.8.0 і «Рахунок покупцеві на пошту» до 1.1.4. Без цього в замовленнях з API не буде подарунків за акцією, а рахунок, який надсилається сам під час зміни статусу, прийде партнерові на пошту.
Що нового
Партнер, який забирає ваш каталог через API, тепер бачить оптові щаблі: скільки коштує одиниця товару від 10 штук, від 50 штук і так далі. У кожному щаблі та сама ціна, яку партнер заплатить у замовленні за таку кількість, з урахуванням знижки його категорії покупців. Щаблі задає доповнення «Оптові ціни» версії 1.4.0.
Мінімальну кількість і крок замовлення партнер тепер отримує для кожного варіанта товару, і вони збігаються з тими, що застосує кошик. Якщо товар продається лише упаковками, а у варіанта своя упаковка, мінімум і крок у цього варіанта теж свої. Подробиці для розробника партнера: https://cartixx.com/docs/api/prices?lang=uk
Що виправили
Товари, які продаються лише упаковками, потрапляли на Prom без урахування упаковки, і Prom не знав, що менше однієї упаковки магазин не продає. Тепер Prom отримує той самий мінімальне замовлення, що застосовує кошик: для свічок у коробках по 6 штук це 6 штук. Мінімум потрапляє на Prom лише цілим числом, тому дробовий, наприклад 1,4 м², туди не передається.
Якщо у товару не був заданий власний мінімум, партнер через API і Prom отримували мінімум із типу товару, хоча кошик його не застосовує. Тепер мінімум усюди збігається з кошиком.
Що зробити після оновлення
Щоб партнери побачили оптові щаблі, оновіть доповнення «Оптові ціни» до версії 1.4.0. Воно працює лише з CartiX 2.118.0 і новішими, тому спершу оновіть магазин, а потім доповнення.
Що нового
Партнер, якому ви видали ключ API, тепер може забрати ваш каталог на свій сайт. Він отримує товари з описами, фото й характеристиками, категорії та бренди, а також ціни й залишки. Змінювати щось у магазині через API, як і раніше, не можна. Партнер лише читає дані та надсилає нові замовлення.
Партнер отримує ціни з усіма знижками, які діють для його контакту. Якщо контакт входить до категорії покупців зі знижкою, ціна в API буде вже з нею.
У налаштуваннях ключа з’явилися два нові блоки. У блоці «Каталог» ви обираєте, як віддавати опис товару: з розміткою, де зберігаються списки, таблиці й зображення, або лише текстом, якщо сайт партнера розмітку не приймає. У блоці «Залишки» ви вирішуєте, показувати партнерові залишок однією сумою чи по кожному складу, і обираєте склади. Для дропшипера можна завести окремий склад і відкрити йому тільки його.
Партнерові не потрібно щоразу забирати весь каталог. Він може запитати лише те, що змінилося з минулого разу. Розробник партнера знайде подробиці в довіднику: https://cartixx.com/docs/api/catalog-sync?lang=uk
Що виправили
Способи «Безкоштовна доставка» та «Оплата при отриманні», які магазин створює під час встановлення, показувалися покупцеві російською навіть на українській та англійській вітрині. Тепер у них є назви всіма мовами магазину. Якщо ви вже перейменували ці способи, магазин ваших назв не чіпає.
Склад, якому ви не задавали колір, більше не отримує його сам. Раніше вікно складу підставляло перший колір із палітри, і він записувався під час будь-якого збереження. Тепер серед кольорів є варіант «Без кольору».
Велике оновлення
Це велике оновлення. У магазині з’явився API, і заради нього ми переписали, як панель зберігає товари, категорії, контакти й замовлення.
Партнери та дропшипери дедалі частіше хочуть забирати ваш каталог до себе, а розробник сайту чи мобільного застосунку хоче отримувати товари й передавати в магазин замовлення. Для цього їхній програмі потрібен власний вхід до магазину, без панелі й без файлів вивантаження. Такий вхід і називається API. Раніше його не було, і під кожне підключення доводилося робити окреме доповнення або обмінюватися файлами.
У цьому випуску API робить перший крок. Ви вже можете видавати ключі й бачити, хто і як звертається до магазину. Товари, ціни, залишки, замовлення й покупці з’являться в API в наступних випусках.
Що нового
У налаштуваннях, у групі «Платформа», з’явився розділ «API магазину». У ньому ви видаєте ключ кожному, хто підключається до магазину, і позначаєте, які розділи йому відкрити. Ключу можна задати термін дії, ліміт запитів за хвилину та IP-адреси, з яких він працюватиме. Якщо комусь доступ більше не потрібен, відкличте його ключ. Інші ключі працюватимуть далі. Співробітник може відкрити ключу лише те, що відкрито йому самому в панелі.
Кожен ключ видається контакту з вашої бази, наприклад дропшиперу чи партнеру. Коли в API з’являться ціни й замовлення, магазин рахуватиме ціни для цього контакту з урахуванням його категорії покупців і записуватиме замовлення на нього. Якщо передати робочий ключ іншому контакту, магазин видасть новий ключ, а попередній перестане працювати. Якщо видалити контакт, його ключі видаляться разом із ним.
Через API можна лише переглядати дані магазину й передавати вам нові замовлення, наприклад замовлення покупців із сайту дропшипера. Змінити через API товари, ціни, залишки чи вже оформлені замовлення не можна.
Журнал запитів зберігає звернення до магазину за останні 30 днів. Натисніть на запит з помилкою, і ви побачите, що надіслали й що відповів магазин. Так легше зрозуміти, чому підключення не працює. Кожна відповідь магазину має код звернення. Якщо партнер надішле вам такий код, впишіть його в поле «Код звернення» над журналом, і ви побачите цей запит. Паролі та ключі в журналі приховані зірочками.
Зараз через API можна отримати основні відомості про магазин (назву, валюти з курсами, мови) і довідники: вітрини, статуси замовлень, способи оплати й доставки, склади, категорії покупців, види контактів і податкові ставки. Довгі списки API віддає частинами, по 50 записів, а розробник може попросити до 200 за раз. Права на каталог, ціни, залишки, замовлення, покупців і створення нових замовлень у ключі вже можна позначити. Вони запрацюють, коли ці розділи з’являться в API, і видавати ключ заново не доведеться.
Тому, хто підключається до магазину, надішліть посилання на довідник API https://cartixx.com/docs/api?lang=uk. У ньому описано, як видати й перевірити ключ, які дані можна отримати і що означає кожна помилка.
Усередині магазину ми переписали збереження товарів, категорій, характеристик, брендів, контактів і замовлень. Тепер усе це зберігається одним спільним способом, і на ньому працюватимуть наступні кроки API. У панелі для вас усе працює як раніше.
Що виправили
Імпорт переносив товар на початок категорії, якщо товари в ній були розставлені вручну. Тепер товар залишається на своєму місці.
Імпорт не зберігав оригінали фото, навіть коли ввімкнено налаштування «Зберігати оригінали». Тепер зберігає.
Якщо рядок імпорту категорій намагався вкласти категорію в її ж підкатегорію, магазин відповідав незрозумілою помилкою англійською і встигав змінити назву. Тепер він пояснює, чому рядок не прийнято, і нічого не змінює. Повторне завантаження того самого файлу більше не переносить категорії в кінець списку.
Код артикула з невидимими символами, наприклад після копіювання з Excel, форма товару тепер не приймає й прямо каже чому. Імпорт і переїзд з іншої платформи прибирають такі символи самі.
Якщо новому варіанту дати код варіанта, який видаляється в тій самій правці, або поміняти коди двох варіантів місцями, збереження закінчувалося помилкою сервера. Тепер такі правки зберігаються, а однакові коди магазин відхиляє й пояснює чому.
Видалення теми більше не зачіпає сусідні теми зі схожою назвою та файли за межами теки теми.
Що зробити після оновлення
Розділ «API магазину» спочатку відкритий лише адміністраторам. Якщо підключеннями займатиметься інший співробітник, дайте його ролі право «Видавати ключі API» в розділі «Ролі та права».
Що нового
Вітрина збирає сторінки з товарами помітно швидше. Раніше магазин наново готував усі розміри фотографій товару заради кожної картинки на сторінці, а картка з варіантами відбирала фото товару окремо для кожного артикула. Тепер розміри готуються один раз на сторінку, фото товару відбираються один раз на картку, а адреси картинок залишилися тими самими. На головній живого магазину з трьома десятками товарів сторінка почала збиратися приблизно вдвічі швидше.
Магазин також перестав по кілька разів за запит перечитувати список своїх адрес, тому швидше відкривається будь-яка сторінка — і вітрина, і панель керування.
Тема оформлення тепер може показувати на картці ціну «від» — найнижчу ціну серед варіантів товару, які можна купити. Раніше заради однієї такої ціни магазин готував для кожного варіанта все одразу: ціну, наявність, фото й список опцій.
Що виправили
Дрібні правки.
Що нового
Лист розсилки тепер збирається у візуальному конструкторі. Ви бачите лист таким, яким його отримає покупець, перетягуєте блоки з набору в потрібне місце й правите текст прямо в листі. Натисніть на блок, і поруч відкриються його налаштування: колір і розмір тексту, ширина картинки, колір кнопки, фон і відступи. З фону й відступів виходять кольорові плашки, наприклад із промокодом або святковим заголовком.
У листі з’явилися колонки: дві або три поруч, а в телефоні вони стають одна під одною. Товари можна ставити по одному, по два або по три в ряд і додати під кожним кнопку «Купити». Правки скасовуються кнопкою або клавішами Ctrl+Z, зокрема після збереження, а конструктор можна розгорнути на весь екран.
У бібліотеці шаблонів тепер дванадцять готових листів. Шість без товарів: привітання підписника, новина, промокод, прохання про відгук, привітання зі святом і «чому обирають нас». П’ять із товарами: розпродаж, новинки, хіти продажу, товар тижня й лист тим, хто давно не купував. У шаблони з товарами для прикладу стають ваші останні товари, тому одразу видно, який вигляд має лист.
Докладно про конструктор і шаблони: https://cartixx.com/docs/customers/mailings?lang=uk
Що виправили
У звіті розсилки карта кліків ставить біля картки товару одну позначку з кількістю переходів, а не три однакові.
Що нового
Способи доставки на оформленні з’являються лише тоді, коли покупець вказав місто. Поки він набирає назву або не обрав місто з підказок, магазин способів не показує: на недописане «ки» більше не пропонується «Нова Пошта» з кур’єром. Якщо міста немає в довіднику підказок (наприклад, закордонна адреса для міжнародної доставки), способи з’являться, щойно покупець закінчить введення.
Поле купона на оформленні з’являється лише тоді, коли в магазині є хоча б один робочий промокод. Якщо купонів ви не ведете, покупець більше не бачить поле, у яке нічого ввести.
У блоці «Ваше замовлення» у способу «за тарифами перевізника» тепер написано «За тарифами перевізника», а не «0 грн». Раніше покупець міг вирішити, що доставка безкоштовна.
Телефон у полях форми оформлення, реєстрації та іншого отримувача тепер можна поставити на будь-яке місце: перетягніть рядок. Прибрати телефон або зробити його необов’язковим, як і раніше, не можна, бо за ним магазин впізнає покупця.
Посилання на пошук зі старого сайту на Webasyst (вигляду /search/?query=…) тепер відкривають видачу, а заголовок вкладки пошуку збігається із запитом покупця.
Поки вітрина закрита на обслуговування, підказки міста на оформленні працюють і в співробітника, який перевіряє магазин. Раніше вони не відповідали.
Що полагодили
Позначка «обов’язкове» в поля форми реєстрації або іншого отримувача переносила поле в самий кінець списку. Тепер поле залишається на своєму місці. У поля отримувача «для компанії» та сама позначка знімала позначку «для компанії», і поле починали питати в усіх. Тепер позначка зберігається.
Якщо в адресі пошуку стояв зайвий символ (наприклад, q[]=), сторінка пошуку відкривалася з помилкою. Тепер вона відкривається порожньою видачею.
Що зробити після оновлення
Оновіть доповнення «Подарунки» та «Автокомпліт міста» в маркетплейсі.
Якщо у вас своя тема оформлення, оберніть поле промокоду умовою, щоб воно зникало в магазині без купонів. Як це зробити, написано тут: https://cartixx.com/docs/theme/behavior?lang=uk
Що нового
У листів розсилок з’явилися шаблони. Кнопка «Шаблони» в блоці «Лист» відкриває бібліотеку: чотири готові зразки («Новина магазину», «Розпродаж», «Новинки» і зразок своєї верстки) та ваші збережені шаблони. Праворуч видно, який вигляд має лист, а «Узяти шаблон» переносить у розсилку тему, рядок-превʼю й сам лист. Будь-який зібраний лист можна зберегти кнопкою «Зберегти як шаблон», щоб наступну розсилку починати з нього. Власні шаблони можна перейменувати й видалити. Докладно: https://cartixx.com/docs/customers/mailings?lang=uk
Лист тепер можна написати своєю версткою — HTML-кодом, якщо конструктора з блоків вам мало. Перемикач «Конструктор / Своя верстка» стоїть у блоці «Лист», під редактором коду одразу видно, яким лист побачить покупець. Ім’я покупця й назва магазину підставляються так само, як у конструкторі, посилання магазин сам проводить через облік переходів, а посилання для відписки додасть унизу, якщо ви його не поставили. Скрипти, форми й вбудовані сторінки з листа прибираються. Як верстати лист, щоб його однаково показували Gmail, Outlook і пошта в телефоні: https://cartixx.com/docs/customers/mailing-layout?lang=uk
Що виправили
У повідомленнях про помилки форми розсилки назви полів стояли не в тому відмінку: «Поле назву обов’язкове». Тепер «Поле назва обов’язкове».
Що нового
Магазин тепер робить поштові розсилки. Лист ви збираєте з блоків: заголовок, текст, картинка, кнопка й картки товарів із ціною. Можна підставити ім'я покупця, переглянути лист на комп'ютері й телефоні, надіслати його собі на перевірку та призначити час надсилання. Розсилка міститься в розділі «Маркетинг → Розсилки». Лист отримують лише ті покупці, які погодилися на розсилки, а в кожному листі є посилання, щоб відписатися в один клік. Докладно: https://cartixx.com/docs/customers/mailings?lang=uk
Для кожної розсилки магазин веде звіт. Поки листи йдуть, видно, скільки вже надіслано й коли надсилання закінчиться, а саме надсилання можна призупинити, продовжити або зупинити. Коли листи пішли, звіт показує, скільки людей відкрили лист, перейшли за посиланням, відписалися і скільки замовлень і грошей принесла розсилка. Кожну цифру порівняно з вашим середнім за попередніми розсилками. У звіті є карта кліків, де на кожному посиланні листа видно, скільки разів його натискали, а також список отримувачів із вивантаженням у таблицю, куплені товари й доставка за поштовими службами. Тим, хто лист не відкрив або не перейшов за посиланням, можна надіслати повтор із новою темою.
У CRM з'явилися сегменти покупців. Сегмент відбирає людей за умовами, наприклад «витратили у вас від 5000», «покинули кошик» або «не замовляли три місяці», і сам оновлюється, коли покупці потрапляють під умову або випадають із неї. Можна скласти й звичайний список вручну. Сегменти використовуються в розсилках і автоматизаціях, а в «Покупцях» будь-який відбір зберігається сегментом однією кнопкою. Докладно: https://cartixx.com/docs/customers/segments?lang=uk
Листи розсилок можна надсилати окремо від листів про замовлення: через свій поштовий сервер або через сервіс розсилок. Там само задаються відправник, скільки листів іде на годину й на добу та плавний старт для нової адреси. Магазин перевіряє, чи налаштовано ваш поштовий домен, і веде стоп-лист адрес, куди писати не можна. Докладно: https://cartixx.com/docs/customers/mailing-settings?lang=uk
Що зробити після оновлення
Відкрийте «Налаштування платформи → Сповіщення → Надсилання розсилок» і виберіть, через що йдуть листи розсилок. Якщо залишити варіант «Як сповіщення про замовлення», розсилки підуть із тієї самої адреси, що й листи про замовлення. Для великих розсилок краще завести окремий сервер або сервіс: скарги на рекламу тоді не завадять доставці листів про замовлення.
Що нового
Магазин більше не оформлює гостю замовлення на номер або пошту, які йому вже знайомі. Якщо в покупця є особистий кабінет або він уже замовляв із цього номера, під полем з’явиться попередження і кнопка «Увійти». Увійшовши, покупець оформлює замовлення як зазвичай, а його адреси підставляються самі. Раніше будь-хто міг вписати чужий номер, і замовлення лягало на картку іншої людини разом із її балами та знижками.
Покупець із новим номером отримує особистий кабінет одразу після першого замовлення, без окремої позначки. Пароль приходить йому в сповіщенні про реєстрацію, а наступні замовлення він робить уже через кабінет.
Реєстрація на сайті тепер підтверджує номер кодом із Telegram або SMS, якщо у вітрини ввімкнено вхід за кодом. На сторінці входу покупець може увійти за кодом, а не лише за паролем.
Що полагодили
Бали, знижки групи покупців і знижки за попередні покупки на сайті тепер отримує лише покупець, який увійшов. Раніше їх можна було забрати собі, вписавши під час оформлення чужий номер.
Що зробити після оновлення
Увімкніть вхід за кодом, якщо він у вас вимкнений: без нього покупець, який раніше замовляв гостем, не зможе увійти й оформити нове замовлення. Як це зробити, написано тут: https://cartixx.com/docs/customers/code-login?lang=uk
Якщо у ваших покупців часто немає пошти, додайте SMS до сповіщення «Реєстрація покупця» в налаштуваннях сповіщень. Інакше покупець не дізнається пароль від кабінету, який магазин створив йому після замовлення. Зразок тексту з паролем там уже є.
Якщо ви нараховуєте бали за реєстрацію, врахуйте, що тепер їх отримує кожен новий покупець після першого замовлення.
Оновіть доповнення «Купити в 1 клік» і «Telegram: бот»: у них ті самі правила.
Що нового
Вийшло нове доповнення «Копія товару». Воно робить копії товару прямо з його картки або одразу для кількох товарів, позначених у каталозі. Ви вказуєте, скільки копій потрібно, і позначаєте, що в них перенести: назву, опис, мета-теги та SEO, артикули, фото товару, фото артикулів і характеристики. Так із кількох готових товарів за пару натискань збирається каталог під вашу нішу.
Залишки в копій завжди нульові, а штрихкоди не переносяться. Копії зберігаються чернетками, але їх можна одразу показати на вітрині. Велику партію магазин створює у фоні, і копії з’являються в каталозі в міру готовності.
Що зробити після оновлення
Щоб користуватися копіями, встановіть доповнення «Копія товару» в розділі «Маркетплейс» панелі. Після встановлення в шапці картки товару й поруч із позначеними товарами в каталозі з’явиться кнопка «Копія товару».
Що нового
У всіх календарях панелі тепер видно сьогоднішнє число: його виділено рамкою та підкладкою. Натискання на назву місяця показує місяці, а друге натискання — роки, тож дату народження чи давню дату можна обрати за кілька натискань. Календар відкривається на місяці обраної дати, а якщо її не задано — на поточному.
Поля дати в картці товару, фільтрі замовлень, слайдах, картці покупця та накладній тепер відкривають той самий календар, що й уся панель, а не вбудований календар браузера.
Шапка панелі стала простішою: рядка з розділом і підрозділом у ній більше немає, де ви перебуваєте, видно із заголовка екрана. Список розділів на планшеті й у вузькому вікні ховається під кнопку меню вже за ширини 1024 точки.
Нове значення характеристики тепер з’являється на початку списку, і курсор одразу стає в нього. Кількість товарів у значення схована в підказку за значком, тож рядки в списку стоять рівно.
Що виправили
Дати показу слайда, задані раніше, у налаштуваннях слайда виглядали порожніми. Тепер вони показуються.
Цифри в панелі набиралися окремим шрифтом і виглядали чужими поруч із текстом. Тепер увесь текст і цифри набрано одним шрифтом, а суми в стовпцях стоять рівно.
На сторінці встановлення та в темах оформлення за замовчуванням стоїть оновлений логотип CartiX.
Що нового
У «Банкінгу» в кожного рахунку з’явилося налаштування «Статус замовлення після оплати». Коли надходження на рахунок сплачує замовлення, магазин сам переводить замовлення в обраний статус: із записом в історії та листом покупцю, якщо його налаштовано. Налаштування працює разом із доповненням «Банкінг» 1.3.1. Докладніше: https://cartixx.com/docs/catalog/banking?lang=uk
Що виправили
Новий статус замовлення, створений у налаштуваннях замовлень, ставав на самий початок списку, вище за «Новий». Тепер він стає в кінець списку, а місце завжди можна змінити перетягуванням.
Кнопка «Синхронізувати» в «Банкінгу» стискалася до вузького квадрата, і підпис на ній не вміщався. Тепер кнопка показується повністю.
Що нового
У розділі «Банкінг» у надходження, яке сплатило замовлення, тепер стоїть номер цього замовлення, і за ним замовлення відкривається одним натисканням. Раніше там була лише позначка «Замовлення» без номера.
Під назвою рахунку в «Банкінгу» тепер видно причину, якщо завантажити виписку не вдалося, і попередження банку. Раніше стояло одне слово «помилка», і зрозуміти, що не так, було не можна.
Що полагодили
Оновлення магазину більше не перезаписує файли оформлення та скрипти встановлених доповнень. Раніше разом з ядром надходили їхні копії, іноді старіші за ваші, і після оновлення доповнення могло виглядати чи працювати як у попередній версії.
Що зробити після оновлення
Оновіть доповнення «Банкінг» до 1.3.0: з ним надходження самі сплачують замовлення. Як це працює: https://cartixx.com/docs/catalog/banking?lang=uk
Що нового
Тема отримує все про блог, його категорії та статті. Раніше в меню категорій блогу й у мітці категорії на картці статті були лише назва та адреса, і вивести обкладинку чи банер категорії було нічим. Тепер у категорії є обкладинка, банер, короткий і повний опис, батьківська та вкладені категорії, а в статті у стрічці — банер, усі її категорії та мітки. Список блогів $shop->blogs() теж віддає значок, обкладинку й банер. Повний опис у списках приходить за параметром full, бо збирати його з усіма вставками дорого. Що саме приходить темі, описано тут: https://cartixx.com/docs/theme/data?lang=uk
Що виправили
Якщо тему написано до спільного списку фільтрів, магазин показував фільтри розділу не в тому порядку, який ви задали. Наприклад, у розділі стояло «Ціна, Об’єм, Тип горловини», а на вітрині виходило «Ціна, Зі знижкою, Тип горловини, Об’єм»: об’єм з’їжджав униз, а фільтр «Зі знижкою» з’являвся, хоча ви прибрали його з розділу. Тепер така тема показує лише вибрані вами фільтри й у вашому порядку.
Старе посилання з фільтром, який ви прибрали з розділу, більше не урізає список товарів. Раніше покупець бачив менше товарів і не міг зрозуміти чому: галочки, щоб зняти такий відбір, у колонці вже не було.
Як налаштовувати фільтри в розділі: https://cartixx.com/docs/catalog/filters?lang=uk
Що нового
У картці каси з’явилася позначка «Подарунки в чеку». Подарунок, якому в акції призначено ціну (наприклад 0,01 ₴), друкується у фіскальному чеку окремим рядком, як звичайний товар. Якщо зняти позначку, подарунка в чеку не буде, а його вартість увійде в ціну інших товарів, і сума чека збіжиться з оплатою. Подарунок за 0 ₴ у чек не потрапляє ніколи: товар з нульовою ціною каса не продає.
Подарунок у замовленні тепер позначено міткою «Подарунок» у картці замовлення та на екрані редагування. Раніше товар за 0 ₴ виглядав помилкою, і було незрозуміло, звідки він узявся.
Що виправили
Знижка на все замовлення або оплата бонусами більше не прибирають подарунок із чека: копійку подарунка тепер несуть платні товари.
Під час редагування замовлення ціну подарунка більше не можна випадково змінити, і подарунок не бере участі в перерахунку доставки. Раніше перерахунок вважав його звичайним товаром за ціною каталогу.
На екрані редагування замовлення назва товару показується у два рядки, а поля підлаштовуються під ширину картки. Раніше на ноутбуці назва обрізалася посередині, і товари однієї лінійки було не розрізнити. Рядок товару з упаковкою на телефоні більше не зсуває сторінку вбік.
Що нового
Нові сповіщення тепер спливають карткою в правому нижньому куті панелі, а не лише числом біля дзвіночка. На картці видно, що сталося: нове замовлення, дзвінок, повідомлення покупця. Клік по ній відкриває замовлення або листування, хрестик закриває, а без уваги картка зникає сама за кілька секунд. Якщо картки вам заважають, вимкніть «Показувати нові сповіщення в куті екрана» в розділі «Звук сповіщень». Налаштування в кожного працівника своє, і події, які ви там вимкнули, не спливають.
Оформлення замовлення тепер пам’ятає, що покупець уже ввів. Якщо він обрав доставку й відділення Нової Пошти, а потім повернувся в каталог по ще один товар, на оформленні все лишилося на місці: контакти, місто, спосіб доставки, відділення й оплата. Після оформлення замовлення форма починається з чистого аркуша. Введене зберігається лише в браузері покупця, поки відкрита вкладка або магазин у Telegram.
Що полагодили
Вікно «З цим товаром беруть» після натискання «Додати в кошик» не закривалося й скидало вибір, і покупець не розумів, чи щось потрапило в кошик. Тепер вікно закривається, унизу з’являється «Товар у кошику», а значок кошика підстрибує. Якщо додати не вдалося, вікно лишається відкритим, і вибір не губиться.
Кнопка «Скинути весь кеш» на екрані обслуговування й перебудова після відновлення з резервної копії закінчувалися помилкою. Тепер вони спрацьовують.
У магазині в Telegram підпис замість ціни доставки, наприклад «Розрахується після вибору точки», налазив на довгу назву способу. Тепер він стоїть рядком нижче. Підказка «Вкажіть місто доставки, щоб продовжити оформлення» більше не висить, коли місто вже введене, а перемикач «Отримувач — інша людина» більше не прилипає до поля прізвища.
Що нового
Покупець тепер може відкрити ваш магазин просто в Telegram і оформити замовлення, не виходячи з чату з ботом. Магазин у Telegram відкривається за адресою вашого сайту із закінченням /tg/, тож у хостера нічого налаштовувати не потрібно. У ньому є головна сторінка, каталог, пошук, товар, обране, кошик і оформлення замовлення. Входити покупцеві не потрібно: магазин впізнає його за Telegram і підставляє ім’я на оформленні. Для магазину в Telegram у постачанні є власне оформлення, зроблене під екран телефона. Ви обираєте його у вітрини в полі «Оформлення в Telegram» і налаштовуєте в «Дизайні», а кнопка «Відкрити як у Telegram» показує, як магазин бачить покупець. Як усе ввімкнути, описано покроково: https://cartixx.com/docs/customers/telegram?lang=uk
У «Діалогах» стало зручніше відповідати. Заготовка відповіді дописується до вже набраного тексту, а не затирає його. Над полем відповіді з’явилися кнопки підстановок: назва магазину, а в листуванні, пов’язаному із замовленням, ще номер замовлення, сума, статус, посилання на оплату та ім’я покупця. У кожної заготовки з’явився перемикач «Показувати в листуванні». На комп’ютері довге листування гортається всередині своєї колонки, і поле відповіді завжди лишається на виду.
Стандартний сигнал сповіщення тепер можна прослухати. Власний звук магазин приймає у форматах MP3, WAV, OGG, M4A, AAC і WebM та зберігає одразу після завантаження.
Що полагодили
У картці замовлення знову є кнопка «Написати в листуванні»: вона зникла під час оновлення панелі в серпні. Кнопку видно, коли покупець підписаний на бота або писав у чат на сайті, і вона відкриває розмову з ним у «Діалогах». Замовлення стає приводом розмови: його номер, сума й посилання на оплату підставляються у відповідь, а відповідальний за замовлення отримує сповіщення особисто. Простий перегляд картки більше не переносить листування на інше замовлення.
Менеджер, який веде лише свої замовлення, міг надіслати повідомлення в чуже листування щодо замовлення, якщо знав номер цього листування. Тепер він пише лише в ті листування, які бачить: щодо своїх замовлень і не пов’язані із замовленням. Про нові повідомлення в них він тепер отримує сповіщення, раніше вони надходили лише тим, хто бачить усі замовлення.
Клік по сповіщенню про повідомлення відкривав перше листування у списку, а не те, про яке йшлося. Тепер відкривається потрібне, а прочитане листування гасить своє сповіщення в дзвіночку.
Якщо покупець писав у ту саму секунду, що й ви, його повідомлення могло не з’явитися в листуванні, доки ви не відкривали його знову. Тепер воно з’являється одразу. Позначка про нові повідомлення гасне, коли ви повертаєтеся до вікна з відкритим листуванням.
Якщо відповідь із файлами дійшла до покупця в Telegram лише частково, панель показувала «Повідомлення не надіслано» й лишала все в полі відповіді. Повторне натискання надсилало покупцеві те, що вже дійшло, ще раз. Тепер поле очищується, а магазин називає файл, який треба дослати.
Змінені налаштування звуку починали працювати лише після перезавантаження панелі, а файл WAV магазин не приймав. Якщо перше сповіщення надходило до кліку по сторінці, стандартний сигнал більше не звучав до перезавантаження панелі. Тепер він повертається після першого кліку.
Екран «Інформація про систему» показував версію магазину 1.0.0, хоч би яка стояла насправді. Тепер там справжній номер. У «Діалогах» номер замовлення більше не показується як «№#10079».
Що зробити після оновлення
Оновіть доповнення «Telegram: бот» до версії 1.13.0, «Чат на сайті» до версії 1.8.1 і «Редіректи та монітор 404» до версії 1.3.2. Без них не запрацює магазин у Telegram, гості чату на сайті лишаться без підпису, а переадресації виводитимуть покупця з Telegram на сайт. Щоб відкрити магазин у Telegram, увімкніть у налаштуваннях бота «Відкривати магазин у Telegram». Оформлення магазин візьме сам, а інше можна обрати у вітрини в полі «Оформлення в Telegram».
Що нового
Вікно накладної в замовленні може відкриватися одразу, без очікування перевізника: вартість доставки тоді рахується кнопкою «Розрахувати вартість», а міста, відділення й вулиці шукаються під час набору. Так працює доповнення «Нова Пошта — накладні (ТТН)» з версії 1.4.0; доповнення перевізників попередніх версій працюють у вікні як раніше. Коментар до накладної тепер видно в замовленні поруч із її номером.
Магазин передає доповненням накладних коди міста, вулиці та область із замовлення, тож накладна не шукає їх у перевізника наново.
Що полагодили
Сторінка «Доповнення» більше не отримує налаштувань, яких доповнення не показує на екрані, — зокрема службових ключів доступу. Одночасне збереження налаштувань доповнення з двох вкладок більше не затирає одне одним.
Підказки про капчу в налаштуваннях форм ведуть до «Основні налаштування → Захист форм», а не до розділу, якого в меню немає.
Що нового
У CRM з’явилися форми для сайту. Форму ви збираєте в розділі «CRM → Форми»: починаєте з готової «Поставити запитання» чи «Зворотний зв’язок» або з порожньої, перетягуєте поля мишею й підписуєте їх кожною мовою магазину. На сторінку чи в блок форма ставиться кнопкою «Форма» в текстовому редакторі. За заявкою магазин знаходить покупця за телефоном або поштою, а якщо не знаходить — заводить картку, відкриває угоду, пише заявку в стрічку «Активність», надсилає сповіщення співробітникам і запускає автоматизації. Заявки збираються в тому самому розділі, підозрілі потрапляють у «Спам». Як усе влаштовано: https://cartixx.com/docs/customers/forms?lang=uk
Від роботів форма захищається сама: невидимою пасткою, перевіркою часу заповнення й лімітом надсилань з однієї адреси. Якщо в «Основних налаштуваннях → Захист форм» підключено reCAPTCHA, її можна ввімкнути у формі. Дані з анонімної форми не дописуються в уже наявну картку покупця, а відмова від розсилок сильніша за прапорець «Хочу отримувати новини».
Пункти меню панелі тепер бачать лише ті співробітники, які мають доступ до самого екрана. Раніше частина розділів відкривалася з відмовою. Чуже замовлення, покупець чи угода за прямим посиланням показують зрозуміле «вам не відкрито» замість порожньої форми. Право «Локалізація» дає змогу правити переклади, маркетолог зберігає свої налаштування знижок, а «Що нового» читає будь-який співробітник.
Що полагодили
Співробітник, якому покупець не відкритий, більше не бачить його телефон і пошту: якщо в покупця немає імені, на дошці угод, у завданнях і журналі автоматизацій стоїть «Покупець #15». Назви старих угод на кшталт «Передзвонити: +380…» під час оновлення отримають ім’я покупця.
Магазин знову видаляє старі події статистики вітрини за розкладом: з кінця серпня нічне очищення нічого не видаляло, і таблиця росла. Перше очищення після оновлення пройде частинами.
Якщо в «Основних налаштуваннях → Захист форм» вибрано reCAPTCHA, а ключі не задано, вхід, реєстрація, відгуки й форми більше не відмовляють кожному відвідувачу: до введення ключів працює проста пастка для роботів, а екран про це попереджає.
Бали в картці покупця відкриваються без помилки, звіти без права на фінанси не показують виторг, а файл вивантаження з даними покупців видаляється разом із вивантаженням.
Що зробити після оновлення
Оновіть доповнення «Зворотний дзвінок», «Сповіщення про надходження», «Купити в 1 клік» і «Push-сповіщення та PWA-застосунок»: у них виправлено помилки на підроблених запитах і капчу без ключів.
Що нового
У магазині з’явилися блоки — шматки тексту й верстки, які ви пишете один раз і показуєте на багатьох сторінках: переваги магазину, умови доставки, банер акції. Блоки живуть у розділі «Вітрини та вміст → Блоки». Зміна блоку одразу діє всюди, де він стоїть.
Блок вставляється в текст сторінки, опис товару чи категорії кнопкою «Блок» у редакторі. Текст блоку пишеться кожною мовою магазину, а для окремої вітрини можна задати власний текст під тим самим блоком — наприклад, різні умови доставки на двох сайтах.
Один блок може показувати різне на різних сторінках. У вікні вставки під «Додатково» задаються параметри: так один блок зі списком товарів виводить на одній сторінці акції, а на іншій — новинки. Як користуватися блоками в темі, написано тут: https://cartixx.com/docs/theme/tags?lang=uk
Що виправили
Кнопки вставки блоків, товарів і коду більше не з’являються в полях, текст яких магазин виводить як є: у тексті головної сторінки з доповнення SEO та в короткому описі рубрики блогу. Раніше вставка там зберігалася, але на сайті на її місці було порожньо.
Що нового
Назву варіанта тепер можна перекласти прямо в картці товару. У вікні «Властивості артикула» під кодом стоїть поле назви кожною мовою магазину, усі поля йдуть в один стовпчик. Раніше магазин зберігав переклади назв варіантів і показував їх покупцям, але виправити їх у панелі не було де.
Тема може показати весь каталог однією таблицею — наприклад, на сторінці прайс-листа. Товари йдуть розділ за розділом у тому порядку, який ви розставили в панелі, а нові товари потрапляють до таблиці самі. Як підключити це в темі, написано тут: https://cartixx.com/docs/theme/shop?lang=uk
Що виправили
Поки покупець не ввів місто, магазин більше не обирає доставку за нього. Раніше на оформленні одразу стояв перший спосіб, якому місто не потрібне, — наприклад, міжнародна доставка, — і підсумок виходив у кілька разів більшим за суму товарів. Тепер у рядку доставки написано «вкажіть місто», а спосіб обирається після введення міста.
Якщо покупець обрав перевізника, а потім стер місто, магазин більше не підставляє замість нього інший спосіб доставки.
Подарунок зникає з кошика на оформленні одразу після видалення товару, без оновлення сторінки. Швидкі натискання «+» більше не губляться.
Кошик показує назви товарів і варіантів мовою сторінки, а не тією, якою товар поклали в кошик.
Вибір варіанта в картці товару показує назву варіанта, а не його код, навіть якщо перекладу мовою сторінки немає.
Співробітник, який працює в панелі українською, більше не перезаписує основну назву варіанта українським текстом під час збереження товару.
Вивантаження й завантаження товарів таблицею записують назву варіанта мовою файлу.
Пошук ставить товар із точно такою назвою першим: за запитом «Сіаліс 20» спершу йде «Сіаліс 20», а не схожі товари. Порядок знайденого більше не змінюється від завантаження до завантаження.
Перемикач мови зберігає пошуковий запит і вибрані фільтри.
Зменшені копії фото нарізаються і для PNG із пошкодженим колірним профілем. Раніше на сторінці товару в такому разі вантажився важкий оригінал.
Плашка «Вітрину закрито», яку бачать співробітники, переїхала вниз екрана. Раніше на телефоні вона закривала шапку теми, і мобільне меню не відкривалося.
Довгі назви розділів у «Каталог → Категорії» переносяться на другий рядок, а не обрізаються.
Важливо перед оновленням
Оновіть доповнення «Подарунки» до 1.6.1 разом із ядром.
Що нового
Подарунок тепер задається варіантом товару й кількістю. У розділі «Подарунки» пошук одразу показує варіанти — «Віагра 100 · 1 шт.», — ви обираєте потрібний і вказуєте, скільки його дарувати: дві штуки, пів кілограма чи два метри, в одиницях самого товару. Раніше подарунком був товар цілком, і магазин завжди клав його основний варіант у кількості однієї штуки.
Що виправили
Якщо відкрити акцію в розділі «Подарунки» й натиснути «Зберегти», у кожного подарунка скидалися варіант і кількість: усе перетворювалося на одну штуку основного варіанта. Тепер акція зберігається саме такою, якою ви її бачите.
Що зробити після оновлення
Оновіть доповнення «Подарунки до замовлення» до версії 1.6.0: покупець побачить у списку подарунків, який варіант і скільки йому покладуть.
Що виправили
Фото у форматі PNG, збережені в деяких графічних редакторах, не показувалися в картках каталогу й на сторінці товару: замість знімка була порожня рамка. Такі файли мають неправильний колірний профіль, і на частині серверів магазин не міг зробити з них зменшену копію. Тепер зменшені копії створюються, і фото видно скрізь.
Що нового
Способи оплати й доставки тепер перекладаються мовами магазину. У картці способу ви пишете назву й опис основною мовою, а нижче, у блоці «Іншими мовами», — для решти мов; усі мови видно одразу, без перемикання вкладок. Покупець на українській сторінці бачить «Накладений платіж», на російській — «Наложенный платёж», і в замовлення, листи й особистий кабінет спосіб потрапляє його мовою. Якщо переклад не заповнено, покупець бачить основну назву.
У способу оплати й доставки з’явився опис: короткий підпис під назвою під час оформлення замовлення, наприклад «Оплата під час отримання».
Фото товару можна показувати лише потрібними мовами й на потрібних вітринах. У редакторі товару, у розділі «Фото», кожен знімок має поля «Показувати мовами» й «Показувати на вітринах». Це потрібно, коли на упаковці напис мовою сторінки: знімок з російським написом бачать покупці російської версії, з українським — української. Якщо поля порожні, знімок видно скрізь.
Відгуки про магазин отримали підсумок для шапки блоку: кількість відгуків і середню оцінку за всіма схваленими відгуками, а не лише за показаними. Під відгуком тепер видно відповідь магазину, а дата пишеться словами — «1 квітня 2025». Як вивести це у своїй темі: https://cartixx.com/docs/theme/shop?lang=uk
Тема отримує варіанти товару списком з назвами мовою сторінки, тож їх можна показати рядками «Дженерик Віагра 5x100мг — 200 грн — Купити» просто на сторінці. У кошику біля товару видно назву вибраного варіанта. Докладніше: https://cartixx.com/docs/theme/product?lang=uk
Що виправили
Після редагування фото чи відео товару, схвалення відгуку або відповіді магазину покупці до доби бачили попередню сторінку. Тепер сторінки оновлюються одразу.
На українській версії магазину не рахувалися прочитання статей, а гість, який відкривав особистий кабінет, потрапляв на сторінку входу основною мовою. Обидва випадки виправлено.
Замовлення, яке менеджер оформлював у панелі, отримувало мову панелі: з англійською панеллю покупець отримував листи англійською. Тепер замовлення оформлюється основною мовою вітрини.
Після зміни назви способу оплати він переміщувався на початок списку. Тепер він лишається на своєму місці.
Що зробити після оновлення
Якщо в магазині більше однієї мови, відкрийте «Налаштування → Оплата і доставка» і впишіть назви способів іншими мовами.
Що нового
Магазин тепер приймає відгуки про себе, а не лише про товари. Покупець пише про покупку загалом — про доставку, пакування, роботу менеджера — і за бажанням підписує, що брав. У розділі «Відгуки» з’явився вибір «Про товари» та «Про магазин», а такі відгуки позначені окремою позначкою. Рейтинг товарів відгуки про магазин не змінюють. Щоб показати їх на сайті, у темі оформлення є список $shop->storeReviews().
У магазину з кількома вітринами на кожній тепер може бути своя сторінка з тією ж адресою. Наприклад, «Оплата і доставка» за адресою info/ може бути своєю на кожному домені, з різним текстом. Раніше другу сторінку із зайнятою адресою створити було неможливо.
Що виправили
У меню сторінок на сайті показувалися сторінки всіх вітрин, зокрема віддані іншій вітрині. Тепер кожна вітрина показує лише свої сторінки та спільні для всіх.
Якщо розділ каталогу переносили в інший розділ, а адреси на вітрині будуються з «category/» на початку, переадресація зі старої адреси не з’являлася, і вона відповідала «сторінку не знайдено». Те саме було з перенесенням сторінки в іншу гілку. Тепер магазин веде відвідувачів зі старої адреси на нову.
На вітрині, де мова завжди стоїть в адресі, переадресація при зміні адреси товару чи розділу не спрацьовувала зовсім. Тепер спрацьовує й веде відвідувача його мовою.
Що нового
Магазин навчився працювати з хмарною АТС. Менеджер телефонує покупцю кнопкою поруч із його телефоном у замовленні, профілі покупця, угоді чи заявці на дзвінок: АТС спершу дзвонить менеджеру, а коли він зніме слухавку, набирає покупця. Коли покупець телефонує сам, у менеджера, чий телефон дзвонить, у панелі з’являється картка абонента: ім’я, скільки він купував, останнє замовлення та відкриті угоди.
Усі дзвінки збираються в новому розділі «CRM → Робота з клієнтами → Дзвінки», а розмови з тривалістю та записом потрапляють у картку покупця. Пропущені дзвінки чекають у списку «Передзвонити» й зникають із нього самі, щойно з покупцем поговорили. Дзвінок нового покупця може сам ставати угодою, а на пропущений дзвінок можна налаштувати автоматизацію, наприклад задачу «Передзвонити».
Сама АТС підключається доповненням. Перше з них — «Телефонія: Zadarma». Поки АТС не підключена, розділу «Дзвінки» в меню немає. Як підключити: https://cartixx.com/docs/customers/telephony?lang=uk
Що зробити після оновлення
Щоб менеджери чули дзвінки, встановіть доповнення своєї АТС, підключіть її в «Налаштування платформи → Налаштування магазину → Телефонія» й призначте співробітникам внутрішні номери. Бачити дзвінки всіх співробітників і слухати записи розмов із коробки може лише адміністратор: іншим ролям ці права за потреби видайте в розділі «Ролі та права».
Що полагодили
Якщо ви позначали оплату, поки в покупця була відкрита сторінка «Замовлення оформлено», кнопка «Сплатити» на ній відправляла його на головну сторінку магазину. Тепер покупець потрапляє на сторінку свого замовлення й бачить, що замовлення вже сплачене. Це стосується доповнень, які ставлять кнопку оплати на «Замовлення оформлено», наприклад IBAN oplata.
У попередження в списку способів оплати була кнопка «Відкрити налаштування доповнення», яка вела на екран із написом «налаштовувати нічого». Платіжні способи налаштовуються в самому способі та в реквізитах продавця, тому цієї кнопки в них більше немає. У способів доставки вона лишилася: підключення до перевізника налаштовується саме там.
Важливо
Якщо ви оновили магазин до 2.96.0, розділи «Задачі», «Угоди» та «Автоматизації» могли не працювати, а збереження картки покупця — завершуватися помилкою. Під час оновлення магазин не підготував базу під новий розділ CRM. Версія 2.96.1 виправляє це сама: після оновлення магазин під час першого ж відкриття дозаписує в базу все потрібне. Робити нічого не потрібно.
Що виправили
Стрічка «Активність» у картці покупця показувала співробітникові листування та службові коментарі із замовлень, які йому відкривати не можна. Тепер журнал замовлення у стрічці бачить лише той, кому видно саме замовлення.
Покупець міг вписати у своє ім’я розмітку, і в листі магазину вона перетворювалася на справжнє посилання — наприклад, «Оплатити» з чужою адресою. Тепер ім’я, пошта та інші дані покупця в листах завжди показуються як звичайний текст.
Якщо в назві магазину є апостроф чи амперсанд («Сім’я», «Tom & Jerry»), у шапці листів вона більше не показується із зайвими символами.
У новій угоді, відкритій за прямим посиланням, поле «Відповідальний» іноді лишалося порожнім — тепер там завжди ви. Записи видаленої угоди у стрічці покупця більше не ведуть на сторінку «Такої угоди немає». Причини програшу на телефоні видно повністю, а суму угоди підписано знаком валюти.
Що нового
У панелі з’явилася CRM — робота з покупцями до замовлення і після нього. Задачі, угоди й автоматизації зібрані в групі «Робота з клієнтами» — значок із людьми в лівій колонці панелі.
Задачі. Ви ставите співробітнику задачу щодо покупця чи замовлення з терміном: зателефонувати, уточнити розмір, нагадати про оплату. Магазин нагадує про задачу до терміну особистим сповіщенням, яке бачить лише сам співробітник. Задачі щодо покупця бачить кожен, кому видно цього покупця, — щоб два менеджери не телефонували одній людині. Покупцеві тепер можна призначити відповідального.
Стрічка «Активність» у картці покупця. Замовлення, листування, задачі, бали, нотатки та зміни картки зібрані в одну стрічку за часом: відкривши покупця, ви одразу бачите всю історію спілкування з ним.
Угоди та воронки продажів. Угода — це те, що відбувається до замовлення: покупець запитав про товар, попросив розрахунок, думає. Угоди рухаються етапами воронки перетягуванням. Виграна угода оформлюється в замовлення однією кнопкою, і замовлення лишається пов’язаним з угодою. Для програної угоди вказується причина. Воронки, етапи й причини програшу ви налаштовуєте в «Налаштування → Воронки продажів».
Угоди зі звернень. Магазин може сам заводити угоду, коли покупець залишив заявку на дзвінок, уперше написав у листуванні або покинув кошик. Якщо з покупцем уже йде угода, другу магазин не заводить. Типово все вимкнено; вмикається в «Налаштування → Воронки продажів → Угоди зі звернень».
Автоматизації. Ви задаєте правило «коли сталося — якщо виконано — зробити»: наприклад, коли замовлення оплачене на суму від 5000 грн, поставити менеджеру задачу зателефонувати покупцеві. Правило вміє поставити задачу, перевести угоду на етап, призначити відповідального, поставити мітку покупцеві, написати покупцеві або надіслати дані в іншу програму. Кожне спрацювання записується в журнал. Розділ «Автоматизації» доступний лише адміністратору.
Списки діалогів, заявок на дзвінок і покинутих кошиків кнопкою «Показати ще» тепер гортаються до кінця, а не зупиняються на перших 100 записах (у діалогів — на 200).
Що виправили
Якщо банк повідомляв про оплату в ту саму секунду, коли покупець повертався на сайт, замовлення позначалося оплаченим кілька разів. Покупець отримував кілька листів про оплату, а магазин надсилав до податкової кілька чеків на одну покупку. Так само бувало, коли менеджер переводив замовлення із заблокованими на картці грошима у «Відправлено», а банк у цю мить підтверджував списання. Тепер оплата позначається рівно один раз, і чек за замовленням видається лише один.
У «Діалогах» відповідь, надіслана одразу після перемикання на іншого покупця, могла піти не тій людині, а пошук по діалогах видавав помилку. Тепер відповідь завжди йде тому, чиє листування відкрите на екрані.
Що зробити після оновлення
Оновіть доповнення «Чекбокс» і «Покинуті кошики» до останніх версій.
Що нового
У довідці з’явилася покрокова інструкція для кожного майданчика: що зробити в кабінеті продавця, що заповнити в магазині, як приймати замовлення і що робити, якщо товар не пішов. Prom.ua: https://cartixx.com/docs/marketplaces/prom?lang=uk, Rozetka: https://cartixx.com/docs/marketplaces/rozetka?lang=uk, Hotline: https://cartixx.com/docs/marketplaces/hotline?lang=uk, Price.ua: https://cartixx.com/docs/marketplaces/price-ua?lang=uk
Що полагодили
Після вдалого надсилання залишків на майданчик поруч із позначкою «Залишки надіслано» стояв порожній червоний значок, ніби сталася помилка. Тепер його немає. Підказки «Лише товари в наявності» і «Вивантажувати завжди» тепер чесно кажуть, що Hotline і Price.ua не отримають товар, якого немає і який не можна замовити.
Що нового
Майданчик тепер стоїть у «Каналах продажів» нарівні з вітриною. У розділі «Замовлення» ліворуч поруч із вітриною з’явився рядок Rozetka або Prom.ua зі своєю кількістю замовлень, і натискання на нього відкриває лише замовлення цього майданчика. На зведенні майданчик теж отримав свою частку виторгу. Вітрина рахує лише замовлення із сайту, а в картці замовлення з майданчика в рядку «Канал продажів» стоїть сам майданчик. Докладніше: https://cartixx.com/docs/marketplaces/orders?lang=uk
Підказка в причини скасування в прийманні замовлень тепер пояснює, що буде без вибраної причини: одні майданчики отримають «Інша причина», а інші скасування не приймуть.
Що нового
У панелі з’явився розділ «Маркетплейси». Магазин сам збирає файл для Prom.ua, Rozetka, Hotline.ua і Price.ua, оновлює його за розкладом і віддає за постійним посиланням, яке ви один раз вставляєте в кабінет майданчика. Які товари йдуть, за якою ціною і якими мовами, ви вирішуєте на екрані майданчика: увесь каталог або вибрані категорії, націнка, округлення ціни. Ваші категорії та характеристики прив’язуються до категорій і параметрів майданчика, а магазин заздалегідь показує, які товари майданчик не прийме і чому.
В одного майданчика може бути кілька вивантажень, у кожного своє посилання, свої правила й свої мови. Наприклад, увесь каталог українською та окремий файл розпродажу з іншою націнкою.
Замовлення з майданчиків приходять у розділ «Замовлення» разом із замовленнями з сайту. Магазин забирає їх кожні п’ять хвилин, записує за ціною майданчика, знаходить покупця за телефоном і відкладає під замовлення залишок. Коли ви приймаєте, скасовуєте або відправляєте замовлення, майданчик дізнається його статус і номер накладної. За хвилину після продажу на сайті майданчик бачить новий залишок, тож проданий товар не куплять удруге. У списку замовлень з’явився відбір «Майданчик», а в картці замовлення видно, з якого воно майданчика і який у нього там номер.
Як усе це налаштувати, крок за кроком: https://cartixx.com/docs/marketplaces/overview?lang=uk
Що зробити після оновлення
Кожен майданчик підключається своїм доповненням: встановіть його в розділі «Доповнення», і майданчик з’явиться в «Маркетплейсах». Приймання замовлень вмикається на вкладці «Замовлення» майданчика, для нього потрібен ключ доступу до його кабінету.
Що полагодили
Нові налаштування тепер одразу діють і в роботі, яку магазин виконує у фоні: надсиланні замовлень в інші сервіси, листах, перерахунку цін за акціями. Раніше фонова обробка пам’ятала налаштування, прочитані під час свого запуску, і не бачила змін, доки її не перезапускали. Наприклад, після вибору джерела замовлень у KeyCRM замовлення й далі вважалися «не підключеними».
Повторне перенесення каталогу з іншої платформи більше не створює копій. Якщо запустити перенесення з того самого KeyCRM ще раз, магазин доповнить уже перенесене: нові товари додасть, а попередні оновить. На кроці зіставлення заведені минулого разу типи товарів, характеристики та склади показуються пов’язаними з ними, а не як «заведеться заново».
Рядок ходу перенесення більше не пише «Перенесено 16 із 3»: у ньому рахуються лише етапи, обсяг яких відомий заздалегідь, а під час повторного перенесення лік починається з нуля.
Що нового
Статус «Повернення» тепер повертає покупцеві кошти й тоді, коли замовлення сплачено кількома платежами: передоплатою і доплатою, частиною готівкою і частиною карткою, передоплатою і блокуванням на картці. Кожен платіж іде назад через платіжну систему своєю сумою. Частину, яку покупець сплатив готівкою чи переказом, магазин в історії замовлення просить повернути вам самим. Якщо банк відмовить посеред повернення, в історії видно, що вже повернулося, а оплата стає «Оплачено частково».
Що виправили
Після відмови банку покупець бачив «Дякуємо! Ми прийняли ваше замовлення» і вважав замовлення сплаченим. Тепер він повертається на сторінку оплати, де написано, що кошти з картки не списано і можна спробувати знову.
Якщо замовлення видалили, панель показувала службовий рядок «No query results for model…», а картка мовчки відкривала інше замовлення. Тепер панель пише «Замовлення не знайдено: його видалили або номер указано неправильно».
Якщо банк повертає один платіж із кількох, «сплачено» у замовлення зменшується рівно на цей платіж. Раніше сповіщення Monobank про повне повернення могло залишити замовлення сплаченим.
Що виправили
Правка замовлення більше не змінює спосіб доставки й оплати без вашого відома. Якщо способу, яким оформлено замовлення, немає в списку (замовлення перенесено з іншої системи або спосіб потім вимкнули), редактор підставляв перший доступний, і після збереження, наприклад, «InPost» перетворювався на «Безкоштовну доставку». Тепер поле показує «Без змін» із назвою попереднього способу, і спосіб змінюється, лише якщо ви оберете інший самі.
Збереження замовлення більше не обрізає ім’я покупця: по батькові лишається, як його ввели під час оформлення. Раніше будь-яка правка лишала в замовленні тільки прізвище та ім’я.
Якщо покупець вніс передоплату, посилання на оплату тепер просить лише залишок. Раніше банк виставляв увесь підсумок ще раз, і покупець переплачував внесене. Доплата додається до вже сплаченого, а на сторінці оплати покупець бачить, скільки залишилося сплатити.
У призначенні платежу для банку номер замовлення пишеться з одним знаком: «Оплата замовлення №100129», а не «№#100129».
Якщо замовлення сплачено кількома платежами (передоплата й доплата), статус «Повернення» більше не просить платіжну систему повернути всю суму за останнім платежем: банк таке повернення однаково відхиляв. Тепер в історії замовлення написано, яку суму повернути покупцеві в кабінеті платіжної системи.
Що нового
Магазин тепер сам стежить за коштами, заблокованими на картці покупця під час двостадійної оплати. Раз на годину він питає платіжну систему, що з блокуванням. Якщо банк зняв його за строком (Monobank тримає кошти 9 днів, WayForPay — 21) або блокування зняли в кабінеті платіжної системи, замовлення знову отримує статус «Очікує оплати», а в історії з’являється запис про це. Раніше банк знімав блокування мовчки, і замовлення назавжди лишалося «Кошти заблоковано», хоча коштів на картці вже не було.
Замовлення запам’ятовує, скільки коштів заблоковано на картці. Зробити таке замовлення дорожчим за цю суму не можна: більше банк однаково не спише. Магазин пояснить це під час збереження, а додаткові товари ви оформите окремим замовленням. Зменшити замовлення можна, і тоді спишеться вже новий підсумок.
У черзі замовлень на робочому столі номер і сума замовлення забарвлені в колір його статусу, якщо в «Налаштуваннях замовлень» увімкнено колір статусу в списку.
Що виправили
Якщо замовлення після оплати подорожчало, банк відмовляв у списанні заблокованих коштів: магазин просив більше, ніж було заблоковано. Кошти лишалися на картці до строку, а товар їхав без оплати.
Статус «Повернення» знімав блокування на поточний підсумок замовлення, а не на заблоковану суму. Якщо замовлення встигли змінити, банк міг відмовити. Тепер знімається рівно те, що заблоковано.
Деякі замовлення, перенесені з іншої системи, не зберігалися після правки: магазин відповідав помилкою про поле customer.is_company. Тепер такі замовлення зберігаються як звичайні.
Що нового
Платіжні системи тепер отримують від магазину все, чого вимагає їхня документація: склад замовлення, ім’я, телефон і пошту покупця, мову замовлення. Покупець бачить на сторінці оплати свої товари, а не один рядок «Замовлення №…», і йому не потрібно вдруге вводити телефон. Щоб це запрацювало, оновіть доповнення WayForPay, Monobank і LiqPay.
У Monobank і WayForPay з’явилася двостадійна оплата. Якщо увімкнути її в налаштуваннях способу оплати, гроші під час оплати не списуються, а блокуються на картці покупця, і в замовлення з’являється статус оплати «Кошти заблоковано». Магазин списує їх сам, коли замовлення доходить до обраного вами статусу, наприклад «Відправлено». Якщо ви скасуєте замовлення чи переведете його в «Повернення», блокування зніметься. Покупцеві із заблокованими коштами магазин більше не пропонує заплатити ще раз — ні на сторінці замовлення, ні в листах.
Що виправили
У рахунках, накладних і призначенні платежу за QR номер замовлення більше не друкується як «№ #100134». Робоче місце замовлень вміщується у вікно на екранах від 1360 точок, а на вужчих відкривається у два кроки: спочатку черга, потім замовлення.
Якщо банк відмовив в оплаті, покупець на сторінці оплати читає, що гроші з картки не списано і можна спробувати ще раз. Чек повернення видається й тоді, коли чек продажу в момент повернення ще оброблявся.
У редакторах коду більше немає карти коду праворуч, вона лише займала місце. Пошук угорі панелі тепер підписано «Глобальний пошук».
Що нового
Вигляд панелі тепер можна підправити власними стилями. У «Налаштуванні бренду» з’явився блок «Власні стилі»: там ви пишете CSS-правила, наприклад змінюєте колір кнопок, відступи або розмір шрифту. Ваші правила підключаються останніми, поверх стилів панелі, тому перебивають їх, а якщо правило не спрацьовує, достатньо додати до значення !important. Зміни видно одразу, поки ви друкуєте, а зберігаються вони кнопкою «Зберегти». Оновлення магазину ваших стилів не торкаються.
Якщо стилі щось зламали, відкрийте панель за адресою вашого магазину з /admin?nocss=1 у кінці: вона завантажиться без ваших стилів, і ви зможете їх виправити.
Важливо перед оновленням
Номер замовлення тепер збігається з його внутрішнім номером у магазині, як у Webasyst: замовлення 134 показується як «#100134». Раніше в замовлення був окремий лічильник номерів, і номер міг відрізнятися від того, під яким замовлення зберігається. Після оновлення вже створені замовлення покажуть номер за новим правилом, тому в частини старих замовлень номер на екрані, у листах і в документах зміниться. Якщо ви переїжджали з Webasyst і покупці знають свої старі номери, перед оновленням напишіть нам.
Що нового
Гроші покупцеві повертає статус замовлення «Повернення». Коли ви переводите в нього замовлення, оплачене через LiqPay, Monobank або WayForPay, магазин сам відправляє гроші назад на картку покупця, а оплата замовлення стає «Повернення». Перед цим панель показує суму й спосіб оплати та просить підтвердження. Якщо банк відмовив, замовлення залишається в попередньому статусі, а причину відмови ви бачите одразу й в історії замовлення. Замовлення, оплачене готівкою або за рахунком, теж можна перевести в «Повернення»: гроші ви повертаєте самі, а товар і бонуси повертаються на місце так само, як під час скасування.
Статус «Повернення» з’явився в магазині сам і стоїть у переходах інших статусів. Назву, колір і значок ви можете змінити, а видалити статус не можна, бо на ньому тримається повернення грошей.
Каса видає чеки за статусами замовлення. У налаштуваннях каси з’явилася таблиця: для кожного статусу ви обираєте, чи видавати чек продажу або чек повернення. Наприклад, під час оплати при отриманні чек продажу можна видавати на статусі «Доставлено». Типово статус «Повернення» видає чек повернення.
Що виправили
Після оплати через WayForPay покупець повертається в магазин на сторінку «Дякуємо», а оплата замовлення позначається одразу. Раніше він потрапляв на сторінку з помилкою та втрачав вхід в особистий кабінет і кошик. Оплатити за старим посиланням із листа замовлення, яке вже скасоване або за яким повернули гроші, більше не можна.
Обране значення у випадних списках тепер можна прибрати хрестиком. Раніше в налаштуваннях каси, податків, оптових цін і у фільтрі замовлень одного разу обране значення зняти було неможливо.
На телефоні попередження про передплату займає два рядки замість шести, а повністю розгортається натисканням. Раніше воно закривало майже третину екрана. Редактор файлів у розділі «Дизайн» більше не виходить за край вікна.
Що полагодили
Закрита вітрина більше не звертається до кошика покупця. Раніше сторінка «Магазин тимчасово не працює» все одно запитувала кошик і отримувала відмову, а в браузері покупця залишалася помилка.
У розділі «Ролі та права» доповнення стоять за абеткою мови панелі. Раніше «SMS.RU» стояло перед «SMS Fly», а назви на українські Ґ, Є, І та Ї могли опинитися в кінці списку.
Важливо перед оновленням
Магазин працює, доки ліцензія в порядку. Якщо передплата закінчилася і її не продовжили, після пільгового строку в 21 день вітрина й панель закриваються для покупців і співробітників. Те саме станеться, якщо магазин довше за цей строк не зв’язується із сервером ліцензій або в нього немає ключа. Безстрокових ліцензій строк передплати не стосується. Замовлення, оплати й дані магазину при цьому зберігаються, а в панелі залишаються кнопки «Продовжити передплату», поле для нового ключа та «Перевірити зараз» — після продовження магазин відкривається одразу. Докладніше — https://cartixx.com/docs/engine/updates?lang=uk
За 14 днів до кінця передплати панель почне нагадувати про продовження.
Що нового
У розділі «Ролі та права» з’явилася група «Доповнення»: доступ до кожного доповнення можна дати або зняти окремо. Без доступу співробітник не бачить розділів, кнопок і блоків доповнення. Після оновлення доступ до всіх доповнень мають усі ролі, як і раніше, — приберіть його тим, кому він не потрібен.
Що полагодили
Вивантаження контактів і замовлень більше не віддає поля, яких співробітник не бачить на екрані: внутрішні нотатки, РНОКПП, банк та IBAN. Раніше вони потрапляли у файл будь-кому, хто мав право вивантажувати дані. Збережене вивантаження контактів тепер бачить і запускає лише той, хто його створив, і співробітник, який керує ролями.
Довідник, кабінет і посилання панелі більше не прив’язані до однієї адреси нашого сайту: якщо адреса зміниться, магазин дізнається нову сам.
Важливо перед оновленням
Магазин більше не тримає розділи платної редакції вічно, якщо не може зв’язатися із сервером ліцензій. Без зв’язку вони працюють 21 день, потім закриваються — наприклад склади, розширений маркетинг і звіти. Магазин, вітрина й замовлення при цьому працюють завжди, дані нікуди не зникають. За тиждень до кінця строку в панелі з’явиться попередження з кнопкою «Перевірити зараз»: якщо зв’язок є, розділи відкриються одразу. Для вашого магазину відлік почнеться з цього оновлення. Докладніше — https://cartixx.com/docs/engine/updates?lang=uk
Що полагодили
У вікні накладної місто й відділення тепер знаходяться за набраною назвою. Раніше список просив «Почніть набирати назву», але поля для введення в ньому не було, і вибрати можна було лише з готових підказок під полем. Підказка міста під полем тепер одразу вибирає його, а відділення вибраного міста показуються без набору.
У відборі товарів за типом з’явився пошук: за довгого списку типів потрібний знаходиться за першими літерами.
Журнал «Що нового» показує всю історію випусків. Раніше найстаріші випуски в ньому мовчки зникали.
Що зробити після оновлення
Якщо ви колись бачили в панелі скарги на планувальник завдань, перевірте його за сторінкою https://cartixx.com/docs/engine/cron?lang=uk — саме він тримає зв’язок із сервером ліцензій.
Що нового
Склеювання стилів і скриптів вітрини тепер можна вимкнути в панелі: «Налаштування магазину → Основні налаштування → Швидкість вітрини», перемикач «Склеювати стилі й скрипти». Вимикати його варто лише тоді, коли ви шукаєте причину неполадки на вітрині, наприклад після встановлення власної теми чи нового доповнення. Без склеювання вітрина відкривається повільніше, тому після перевірки увімкніть його знову.
Будьте обережні з цим перемикачем: після нього магазин може працювати неадекватно. Одразу після збереження відкрийте вітрину й перевірте головну, картку товару, кошик і оформлення замовлення. Детальніше: https://cartixx.com/docs/theme/assets?lang=uk
Що нового
Вітрина відкривається швидше, особливо з телефона. Стилі й скрипти сторінки магазин тепер склеює в кілька стиснених файлів: на головній штатної теми CartiX замість 23 окремих файлів вантажаться 4. Кожен файл — це окремий запит до сервера, і на мобільному зв'язку різниця помітна одразу.
Склейок два набори. До спільного входить те, що є на кожній сторінці: оформлення теми, кошик і пошук. Він однаковий на всьому сайті, тому браузер покупця завантажує його один раз і далі бере зі свого кешу. У другому наборі лише те, що потрібно конкретній сторінці, і він маленький.
Доповнення тепер підключають свої стилі так само, як магазин, і склеюються разом із темою. Раніше чат, вікно згоди на cookie та вікно сповіщень виводилися в самому низу сторінки, і їхнє оформлення завантажувалося останнім: блок встигав блимнути неоформленим. Тепер їхній стиль приходить разом з іншими. Бібліотека для слайдерів більше не завантажується двічі, якщо її вже підключає тема.
Склеювання працює в будь-якій темі, вмикати його не потрібно. Якщо ви правите стиль у редакторі оформлення, покупці одразу отримують нову версію.
Для тих, хто робить теми й доповнення
Підключати стилі й скрипти тепер можна в будь-якому місці шаблону, навіть у підвалі: магазин друкує список файлів останнім, коли сторінку зібрано повністю. Доповнення підключають файли одним викликом, за зразком Бітрікса, — Asset::addCss() і Asset::addJs(). Що потрапляє в склейку, як зробити свій файл придатним для неї і як перевірити результат, описано з прикладами:
https://cartixx.com/docs/theme/assets?lang=uk https://cartixx.com/docs/plugins/storefront-assets?lang=uk
Що зробити після оновлення
Оновіть доповнення, які стоять у вашому магазині. П'ятнадцять із них вийшли разом із цим випуском: попередні їхні версії працюють, але їхні файли вантажаться окремо, повз склейку. Якщо ви правили шаблони чату, сповіщень або вікна cookie в редакторі оформлення, ваші правки збережуться. Щоб стиль такого вікна теж потрапив у склейку, видаліть із шаблону рядок <link rel="stylesheet" …>, і магазин підключить файл сам.
Що виправили
Магазин, який пропускав кілька випусків і оновлювався одразу на останній, міг залишитися зі старою базою даних. Якщо останній випуск сам базу не змінював, зміни з пропущених випусків не застосовувалися, і після оновлення частина розділів відповідала помилкою: наприклад, вітрина не зберігалася з повідомленням «Server Error». Тепер після оновлення магазин сам перевіряє, чи всі зміни бази застосовано, і застосовує ті, яких бракує.
Що нового
У магазині з’явилася нова тема оформлення CartiX. У неї компактна шапка з випадним каталогом, смуга акцій над шапкою та нижня панель на телефоні з каталогом, обраним, кошиком і кабінетом. Власних шаблонів у теми вистачає на кожну сторінку магазину, від головної до оформлення замовлення та особистого кабінету. Колір усього магазину ви задаєте однією із семи готових схем, а поверх схеми можете поставити свій колір кнопок і шапки. Щоб спробувати тему, відкрийте «Дизайн», виберіть вітрину й поставте їй оформлення CartiX.
Налаштування теми в «Дизайні» тепер показуються мовою, яку ви вибрали для панелі: українською та англійською підписи й підказки більше не залишаються російськими. Для теми CartiX переклади вже є.
Що полагодили
У налаштуваннях теми не можна було прибрати вибране меню чи слайдер: у списку не було порожнього варіанта, а меню за замовчуванням поверталося саме. Тепер першим пунктом у таких списках стоїть «Без меню» або «Без банера», і вибір зберігається.
Після правки стилів теми покупці й далі бачили старе оформлення, поки не оновлювався кеш сторінок, а замінений логотип міг триматися в них до місяця. Тепер браузер покупця отримує новий файл одразу після правки, а незмінені стилі бере зі свого кешу й не завантажує їх заново на кожній сторінці.
В англійській версії вітрини ціни на одній сторінці виглядали по-різному: у картках «UAH 50,991.50», а в підсумку замовлення «₴50,991.50». Тепер скрізь однаково.
Під час оновлення магазину правки, які ви внесли в блоки доповнень усередині штатних тем, замінювалися заводськими. Тепер оновлення ці блоки не чіпає. Тему, яку ви створили самі, оновлення теж не чіпає, навіть якщо її код збігається з кодом штатної теми.
Що нового
Панель оформлення на вітрині тепер підключена у штатних темах «За замовчуванням», «Маркет» і «Промо». Ви відкриваєте свій магазин, увійшовши в панель, і змінюєте кольори, шрифт і тексти просто на сторінці. Покупці панелі не бачать.
Залишок до безкоштовної доставки та попередження про мінімальну суму замовлення тема тепер може показати на будь-якій сторінці, а не лише в кошику: у шапці, у висувному кошику, на сторінці товару. Як це розмітити у своїй темі, описано тут: https://cartixx.com/docs/theme/data?lang=uk
Що полагодили
Під товаром у кошику перелічувалися всі відповідні акції, навіть ті, що ціну не знизили. Покупець бачив під сукнею зі знижкою 25% ще й «Ламінат дешевше на 15%». Тепер магазин називає лише ті акції, які увійшли в ціну.
Натискання Enter у полі промокоду чи міста відправляло замовлення цілком, хоча покупець ще не заповнив решту. Тепер Enter перевіряє промокод і одразу пише відповідь, а замовлення йде лише кнопкою «Оформити».
Якщо доставку на оформленні вимкнено (самовивіз, цифрові товари), кнопка «Оформити замовлення» не з'являлася зовсім. Тепер вона на місці.
Товар, який продається метрами чи кілограмами, у кошику на сторінці оформлення змінювався лише на цілу одиницю, а «1,5» читалося як 1. Тепер кількість змінюється кроком товару. Товар в упаковках не зменшується нижче мінімального замовлення, округленого до цілих пачок.
Попередження про мінімальну суму замовлення залишалося, навіть коли покупець добрав суму. Тепер воно зникає.
Скасоване замовлення показувало в кабінеті покупця «Очікує оплати» і суму боргу. Тепер про оплату у скасованого замовлення нічого не написано, кнопки оплати немає.
Підпис «З нами з липень 2026» у кабінеті покупця замінено на «Реєстрація: липень 2026».
Для авторів тем
У кошику на сторінці оформлення передавайте в полі кількості data-step і data-min: штатні теми вже це роблять.
Що полагодили
Послуга, обрана на сторінці товару, наприклад гарантія чи подарункове пакування, потрапляла в кошик і з товарами зі стрічки схожих на тій самій сторінці: покупець додавав чохол зі стрічки й отримував до нього гарантію від телефона. Тепер послуга додається лише до того товару, для якого її обрали. Ціна послуги тепер пишеться тим самим знаком валюти, що й ціна товару поруч.
Після оновлення до 2.83.1 у стандартній темі на вітрині могла з'явитися панель оформлення, яку ви туди не ставили. Її бачили лише співробітники, покупцям вона не показувалася. Оновлення 2.83.2 повертає тему до попереднього вигляду. Якщо панель вам потрібна, вставте тег {theme_configurator} у свою тему самі.
Що полагодили
Заголовок із «SEO-оптимізації» тепер з'являється на сторінці. Якщо ви задали шаблон заголовка для розділів, брендів чи міток, наприклад «{category} — купити з доставкою», раніше він не виводився в жодній темі, і на сторінці лишалася звичайна назва. Тепер магазин сам показує заданий заголовок. Сторінки добору SEO-фільтра, як і раніше, показують свої заголовки й тексти.
Що нового
Код для входу за телефоном можна зробити дійсним одну хвилину. Строк ви обираєте в налаштуваннях входу покупців на вітрині.
Що нового
Покупець може входити без пароля — за кодом із Telegram або SMS. Вмикається це у вкладці «Реєстрація та вхід» вітрини, блок «Вхід за кодом». Код приходить у Telegram через офіційну службу Telegram Gateway (дешевше за SMS, бот не потрібен), а покупець без Telegram отримує SMS через ваш SMS-сервіс. Якщо номера в магазині ще немає, кабінет створюється сам після правильного коду. Як підключити: https://cartixx.com/docs/customers/code-login?lang=uk
Магазин береже гроші на SMS: новий код можна запросити не раніше ніж за хвилину, кількість кодів на номер і з однієї адреси обмежена, а після п'яти невірних спроб код згорає.
Покупець без імені (наприклад, той, хто увійшов за кодом) тепер показаний у списку контактів за номером телефону, а не прочерком.
Що виправили
Підключення SMS-сервісу більше не зберігається без обов'язкового поля. Раніше, наприклад, AlphaSMS без підпису відправника виглядав підключеним, але не надсилав жодного повідомлення.
Для тих, хто редагує свою тему
Форму реєстрації можна показати у вікні входу на будь-якій сторінці: магазин віддає її розміткою вашої теми за адресою /account/register/form. Подробиці про дані входу: https://cartixx.com/docs/theme/data?lang=uk
Що нового
У вкладці «Реєстрація та вхід» у Google, Facebook і Telegram з'явилося посилання «Як отримати ключі». Воно веде на покрокову інструкцію: де взяти ключі в кабінеті сервісу та куди вставити їх і адресу повернення. Інструкція: https://cartixx.com/docs/customers/social-login?lang=uk
Тема оформлення тепер може показувати вікно входу на будь-якій сторінці, разом із кнопками соцмереж. Після входу покупець залишається на тій сторінці, де був, а не потрапляє в особистий кабінет.
Для тих, хто редагує свою тему
Шаблони отримали способи входу ($auth), а також куки й параметри адреси сторінки ($cookies, $get, $request). З їхньою допомогою тема може, наприклад, зовсім не виводити банер, який покупець закрив, — без блимання під час завантаження. Подробиці: https://cartixx.com/docs/theme/data?lang=uk
Що виправили
Сповіщення про надходження на рахунок тепер відкриває розділ «Банкінг». Раніше клік по такому сповіщенню в дзвіночку вів на зведення, і платіж доводилося шукати вручну. Сповіщення, які прийшли до оновлення, теж відкриваються правильно.
Що нового
Якщо тема пропонує готові колірні схеми, ви обираєте схему кольоровим квадратом, а під квадратами написано, яка схема зараз обрана. Так це виглядає і в панелі оформлення на вітрині, і в розділі «Дизайн».
Групи налаштувань у панелі оформлення тепер згорнуті, і ви розгортаєте лише ту, з якою працюєте. Розгорнута група залишається відкритою, поки ви змінюєте налаштування.
Незаданий колір більше не виглядає чорним: його зразок перекреслений, і видно, що діє колір самої теми.
Що виправили
Найменша сума замовлення тепер доступна темі на будь-якій сторінці магазину, а не лише в кошику. Раніше її можна було показати тільки на сторінці оформлення: у шапці та у висувному кошику значення було порожнім, а якщо тема виводила суму там у грошовому вигляді, сторінка переставала відкриватися.
Для тих, хто править тему
Сума приходить у змінній $min_order (0 — обмеження немає), скриптам теми — у window.CartiX.minOrder. Приклад виведення: https://cartixx.com/docs/theme/data?lang=uk
Що нового
У замовленні з'явилися кнопки «Написати у Viber» і «Написати в Telegram». Натисніть кнопку, і у вас відкриється чат із покупцем за номером телефону із замовлення, у застосунку Viber або Telegram на вашому комп'ютері. Кнопки стоять у діях із замовленням, під «Написати клієнту».
Кнопки видно, коли телефон покупця записаний із кодом країни, наприклад +380 67 123 45 67: без коду месенджер номер не знайде. Чат у Telegram відкриється, якщо покупець дозволив знаходити себе за номером телефону.
Що виправили
У сповіщеннях панелі знову видно, скільки грошей надійшло і від кого. Після оновлення вигляду панелі сповіщення про надходження на рахунок показувало лише назву рахунку, а сума, платник і призначення платежу зникли. Тепер вони знову є у сповіщенні, а сума пофарбована в колір рахунку, як у таблиці «Банкінгу»: надходження на різні рахунки розрізняються з першого погляду.
У таблиці операцій «Банкінгу» призначення платежу видно повністю. Раніше воно обрізалося в один рядок трикрапкою, і номер замовлення чи рахунку в кінці призначення було не прочитати.
Що зробити після оновлення
Щоб сума фарбувалася в колір рахунку, оновіть доповнення «Банкінг» до версії 1.2.1. Сповіщення, що надійшли до оновлення, покажуть суму звичайним кольором.
Що виправили
Кнопка купівлі аксесуара на сторінці товару тепер показує, що товар додано. Раніше, якщо в темі стояла власна кнопка, після натискання вона лишалася такою самою — «Додати», і покупець бачив лише, що змінилося число біля кошика в шапці. Тепер кнопка отримує підпис, який тема задала для цього випадку, наприклад «Додано».
Для тих, хто править тему
Підпис після купівлі задається атрибутом data-l-added на кнопці аксесуара або на корені блоку аксесуарів, а оформлення — класом is-added, який кнопка отримує після купівлі. Докладніше: https://cartixx.com/docs/theme/behavior?lang=uk
Що виправили
Якщо кілька складів зібрані в спільний склад, магазин тепер рахує їхній залишок разом. Раніше кожен склад порівнювався зі своїм порогом окремо, і товар, якого на одному складі 2 514 шт, а на двох інших немає, у списку товарів позначався як «мало». Тепер товар позначається, лише коли закінчується спільний залишок усіх складів групи.
За цим самим правилом рахують відбір «Закінчуються» у списку товарів і блок «Закінчуються» на головній сторінці панелі, тож число на головній збігається з тим, що відкривається після натискання.
Що зробити після оновлення
Поріг для спільного складу окремо задавати не потрібно: магазин бере найвищий поріг зі складів, які до нього входять. Якщо у складів групи різні пороги, перевірте їх у розділі «Склади».
Що нового
Ліцензія CartiX тепер діє на одному домені разом з усіма його піддоменами: shop.example.com, www.example.com і example.com — це один сайт. Якщо ключ уже працює на іншому домені, магазин так і скаже й назве цей домен, а не просто повідомить, що активувати не вдалося. Щоб перенести магазин, відв’яжіть попередній домен в особистому кабінеті https://cartixx.com/account/licenses і активуйте ключ знову. Адреси для розробки (localhost, *.local, *.test) і далі не враховуються.
Що полагодили
Якщо ключ призупинили або видалили, магазин і далі показував ліцензію чинною, а неправильно введений ключ виглядав як «сервер ліцензій недоступний». Тепер магазин каже прямо: «такого ключа немає» або «ключ призупинено».
Що нового
У розділі «Редиректи» з'явилася кнопка «Завантажити з файлу». Правила переадресації тепер можна завантажити таблицею XLSX або CSV, а вивантаження з плагіна «SEO-редиректи» для Webasyst — як є, без переробки. Кнопка з'являється, коли доповнення «Редіректи та монітор 404» оновлено до версії 1.3.0.
Адреси кирилицею у списку правил і в списку незнайдених сторінок тепер показано літерами, а не кодами на кшталт %D0%90.
Що зробити після оновлення
Оновіть доповнення «Редіректи та монітор 404» до версії 1.3.0, інакше кнопки завантаження не буде.
Що нового
У розділі «Вітрини та вміст» з'явилося «Керування меню». У ньому ви збираєте меню для шапки, каталогу та підвалу: посилання, розділи каталогу, сторінки сайту, бренди, товари та сторінки магазину, як-от кошик і особистий кабінет. Пункти вкладаються один в одний і перетягуються мишею, а для тачпада й телефона поруч стоять кнопки «вище», «нижче» та «вкласти». Кожен пункт має назву всіма мовами магазину, значок, мітку на кшталт «Новинка» та вибір, кому його показувати: усім, гостям, покупцям, які увійшли в кабінет, або вибраним категоріям покупців. Розділ каталогу можна додати одним пунктом разом із підрозділами — нові підрозділи з'являться в меню самі.
На сайт меню потрапляє через шаблон теми. Натисніть у розділі кнопку «Код для вставки в тему», скопіюйте готовий код і вставте його в шаблон там, де потрібне меню: пункти з'являться списком із вкладеними, а розмітку й класи можна змінити під свою тему.
Що виправили
Тема, створена кнопкою «Створити тему» в розділі «Дизайн», показувала на сторінках службові ключі на кшталт storefront.catalog замість підписів «Каталог», «У кошик» і «Оформити замовлення». Тепер нова тема одразу отримує всі стандартні підписи вітрини українською, російською та англійською, і переносити їх з іншої теми вручну не потрібно.
Що нового
Оформлення магазину тепер можна налаштовувати просто на вітрині. Коли ви увійшли в панель керування й відкрили свій сайт у тому ж браузері, ліворуч унизу з'являється шестерня. За нею виїжджає панель: там ті самі налаштування теми, що в розділі «Дизайн», — кольори, ширина, шрифт, логотип (файл обирається з комп'ютера) — і всі тексти вітрини кожною мовою. Правки оформлення спершу бачите лише ви, а покупці побачать їх після кнопки «Опублікувати». Покупець не бачить ні шестерні, ні чернетки.
До теми можна додавати власні налаштування й групи налаштувань: рядок, текст, число з одиницею, колір, картинку, прапорець, вибір зі списку або шрифт. Колір, розмір, картинку й шрифт можна пов'язати з оформленням — тоді значення саме потрапляє у стилі сторінки, і шаблон правити не треба. Біля кожного налаштування є значок із готовим кодом, який показує, як вставити його в тему. Власні налаштування й виправлені тексти зберігаються й після оновлення теми.
Що виправили
Налаштування теми раніше приймало будь-яке значення: у поле кольору можна було вписати що завгодно, і воно потрапляло просто у стилі сторінки. Тепер колір мусить бути кольором, число — числом у заданих межах, а адреса картинки — адресою.
Що зробити після оновлення
Панель на вітрині вмикається одним рядком у темі. Відкрийте «Дизайн → Файли», файл templates/layout.html, і вставте перед рядком тег theme_configurator у фігурних дужках. Якщо панель не потрібна, нічого робити не треба.
Що нового
Свою тему оформлення тепер можна почати з чистого аркуша. У розділі «Дизайн» з'явилася кнопка «Створити тему»: ви вводите назву, код і опис, і магазин створює всі файли, потрібні темі, — сторінки каталогу й товару, кошик і оформлення замовлення, особистий кабінет, блог, місця для встановлених доповнень, стилі й переклади. Файли порожні, і в кожному написано, для чого він потрібен і які дані в нього приходять, тож верстальнику не треба розбирати чужу тему, щоб зрозуміти, що де лежить.
Раніше нову тему можна було отримати лише копією готової, а потім вичищати з неї чужу верстку. Копіювання нікуди не зникло — кнопка «Зробити копію» працює як і раніше.
Важливо
Поки нову тему не зверстано, вітрина на ній показує порожні сторінки. Перемикайте вітрину на свою тему, коли в ній усе готово.
Що полагодили
Магазин не знаходив товар, коли в запиті стоять і назва, і артикул. Ви набираєте «Пляшка 1.286-С28-1-100», а магазин шукає кожне слово тільки в назві або тільки в артикулі — і не знаходить нічого, бо разом вони ніде не лежать. Саме так покупець і набирає: назва плюс код. Тепер слова шукаються по всьому, що магазин знає про товар, а назва так само важить більше за артикул.
Що зробити після оновлення
Нічого. Перезбирати пошук не потрібно — магазин усе зробить сам під час оновлення.
Що нового
Пошук у панелі знаходить товар за номером. Наберіть номер товару або номер артикула — той, що прийшов у листі від покупця або стоїть у вивантаженні, — і товар відкриється одразу, без гортання списку. Те саме працює, коли менеджер набирає склад замовлення.
Кнопка «Подивитися у вітрині» веде на справжню адресу. Раніше панель складала її сама й промахувалася: товар живе всередині свого розділу, підрозділ усередині батьківського, а мітка за адресою «/tag/…», — і посилання вело на сторінку, якої у вітрині немає. Тепер адресу дає сам магазин, і якщо вітрин у вас декілька, ви побачите посилання на кожну. Це стосується товарів, розділів, міток, брендів і сторінок магазину.
Що полагодили
Магазин не знаходив товари, у коді яких є крапка. Якщо у вас артикули на кшталт «1.286-С28-1-100», пошук за «286» товар показував, а за «1.286» — уже ні: набране розбиралося на слова не так, як розбирає сам пошуковий покажчик. Власник копіював назву свого товару з панелі, вставляв у пошук і не знаходив нічого — у магазині, де такий код у кожної позиції, пошуку не було зовсім.
Кнопка «Перезібрати» в налаштуваннях пошуку завжди відповідала «Не вдалося перезібрати пошук». Перезбирання при цьому йшло, але панель питала про нього не за тією адресою й відповіді не отримувала. Тепер ви бачите, скільки зібрано і коли все завершилося, а якщо розклад у магазині не налаштовано, перезбирання все одно доходить до кінця.
Що зробити після оновлення
Якщо кнопка «Перезібрати» відповідала вам помилкою — відкрийте «Налаштування → Пошук» і натисніть її ще раз: тепер перезбирання доходить до кінця і показує звіт.
Що нового
Перед оновленням магазин показує всі випуски, які ви отримуєте, — списком, кожен зі своєю версією та датою. Магазин оновлюють рідко, і між вашою версією та останньою зазвичай лежить кілька випусків: раніше ви читали нотатки лише останнього й не знали, що приїжджає робота ще двох-трьох. Список видно і в «Встановленні та оновленнях», і в розділі «Що нового».
Що нового
Доповнення магазину заговорили мовою покупця. Раніше все, що доповнення відповідало зі сторінки — «дякуємо, ми передзвонимо», підписи подарунків, сторінка рахунку, — приходило мовою магазину за замовчуванням, навіть якщо покупець ходив українською вітриною. Найдорожче це коштувало купівлі в один клік: замовлення запам'ятовує мову, якою його оформили, і цією мовою потім ідуть усі листи покупцеві та сторінка оплати.
Покупець, який повернувся з листа про забутий кошик, тепер потрапляє саме до нього. Якщо кошик прив'язаний до його кабінету, а він відкрив лист там, де не увійшов, магазин запропонує увійти й одразу після входу покаже той самий кошик. Раніше він бачив порожній кошик, і нагадування йшло намарно.
Що зробити після оновлення
Оновіть свої доповнення: можливість працювати з мовою з'явилася в них разом із цим випуском магазину.
Що нового
Магазин став швидше відкривати сторінки. Кошик, обране та порівняння браузер тепер запитує одним разом замість трьох, а порахований кошик запам'ятовується до першої зміни. Раніше на кожен перегляд будь-якої сторінки магазин заново піднімав фотографії й характеристики всіх товарів у кошику: у покупця з півсотнею позицій це виходило в сотні звернень до бази на кожен перехід.
Тепер магазин сам скидає збережені сторінки вітрини, коли ви його оновлюєте. Раніше після оновлення покупець ще добу міг бачити стару розмітку теми.
Що полагодили
Кошик більше не зникає, якщо покупець відійшов від комп'ютера. Через годину без дій магазин позначає кошик покинутим, щоб нагадати про нього листом, але показувати такі кошики вітрина перестала: покупець повертався з обіду й бачив порожній кошик, хоча товари лежали на місці. Тепер він застає кошик таким, яким його лишив, позначка знімається сама й нагадування йому більше не надходять.
Кошик гостя живе 400 днів, і строк подовжується з кожним заходом. Раніше він відлічувався від дня, коли покупець поклав перший товар, і навіть постійний покупець втрачав кошик у призначений день.
Покупець більше не бачить у шапці чужий лічильник товарів. Сторінки каталогу магазин зберігає однією копією для всіх, і в цю копію потрапляло число того, хто відкрив сторінку першим: гість із порожнім кошиком бачив у шапці «49». Збережена сторінка тепер не зберігає ні особистих чисел, ні слідів того, хто її відкрив.
Що зробити після оновлення
Відкрийте «Налаштування → Обслуговування магазину» і натисніть «Скинути сторінки вітрини»: сторінки, збережені до оновлення, ще добу можуть показувати чужі числа. Далі магазин робитиме це сам під час кожного оновлення.
Що нового
Будь-який спосіб доставки, який запитує адресу, тепер може підказувати вулицю: покупець набирає перші літери й обирає назву зі списку. Довідник вулиць дає додаток перевізника — «Нова Пошта» або «Укрпошта», — а обираєте його ви, рядком «Підказувати вулицю під час введення» в налаштуваннях способу. Назва в замовленні збігається з тією, яку знає перевізник, тож менеджеру не доводиться виправляти адресу перед випуском накладної. Підказка працює і під час оформлення замовлення, і в редакторі замовлення в панелі.
Що полагодили
Список підказок накривав підпис поля: покупець починав набирати вулицю й переставав бачити слово «Вулиця» над нею. Тепер список стає під полем у будь-якому оформленні.
Що зробити після оновлення
Оновіть «Нову Пошту» або «Укрпошту» до свіжої версії та натисніть у їхніх налаштуваннях «Оновити міста, відділення й вулиці». Рядок «Підказувати вулицю під час введення» зʼявиться в налаштуваннях способу доставки після того, як вулиці завантажаться.
Що полагодили
Кнопку «Повторити замовлення» прибрали зі штатного оформлення: її ставить у кабінеті сам власник магазину, рядком у шаблоні. У версії 2.69.0 вона з’являлася у списку замовлень і на сторінці замовлення без запитання, а це рішення за вас.
Що зробити після оновлення
Нічого, якщо кнопка вам не потрібна. Якщо потрібна — поставте її самі: «Дизайн» → вкладка «Файли» → шаблони особистого кабінету покупця, рядок {repeat_order id=$order.number_raw} на сторінці замовлення і {repeat_order id=$o.number_raw} у списку замовлень. Додаток «Повторити замовлення» при цьому має бути встановлений.
Що нового
В особистому кабінеті покупця в замовлення з’явилося місце під кнопку «Повторити замовлення» — у списку замовлень і на сторінці замовлення. Саму кнопку дає однойменний додаток із маркетплейсу: покупець натискає її, і всі товари замовлення складаються до кошика за сьогоднішніми цінами. Доки додаток не встановлено, в оформленні нічого не змінюється.
Магазин почав швидше складати до кошика багато товарів одразу: раніше він перераховував кошик цілком після кожної позиції. На замовленні з півсотні позицій це займало близько чотирьох з половиною секунд, тепер — менше ніж пів секунди.
Що зробити після оновлення
Якщо ви правили у своєму оформленні список замовлень або сторінку замовлення, кнопка там не з’явиться: перенесіть з оновленого оформлення рядок {repeat_order id=$o.number} до списку замовлень і {repeat_order id=$order.number} на сторінку замовлення. Оформлення правиться в розділі «Дизайн» на вкладці «Файли».
Що нового
Будь-який спосіб доставки тепер може запитувати в покупця адресу. Відкрийте налаштування способу, увімкніть «Запитувати адресу доставки» та позначте, що вам потрібно: вулицю, будинок, квартиру, індекс — і окремо те, без чого ви не приймаєте замовлення. Покупець заповнить ці поля під час оформлення, а ви побачите адресу в замовленні, у накладній і на бланках. Раніше адресу вмів запитувати лише один спосіб, тому доставка містом і безкоштовна доставка везли замовлення курʼєром, а вулиці й будинку в покупця ніхто не запитував.
Покупець тепер бачить, які поля заповнити обовʼязково: поряд із їхньою назвою стоїть зірочка. Раніше він дізнавався про це відмовою магазину вже після натискання «Оформити».
Перевізники — «Нова Пошта», «Укрпошта», Meest — і «Пункт видачі» залишаються при своїй адресі: у них вона залежить від обраного відділення, поштомата чи курʼєра, і магазин у це не втручається.
Що зробити після оновлення
Оновіть додатки доставки — «Нова Пошта», «Укрпошта», Meest, «Пункт видачі» та «Доставка за власними тарифами». До оновлення в налаштуваннях перевізників буде видно зайвий вимикач адреси, який їм не потрібен.
Що нового
Пошук у шапці панелі тепер знаходить і доповнення: наберіть «карта сайту», «перенаправлення» або «бонуси» — і потрапите в налаштування потрібного доповнення, не пригадуючи, як воно називається. Шукає і за назвою, і за описом.
Додалися співробітники (за іменем і робочою поштою), склади, способи оплати та доставки — з посиланням просто в налаштування способу, а не в загальний список, — і статуси замовлень.
Перелік того, що пошук знає про налаштування, виріс майже вдвічі: реквізити продавця, найменша сума замовлення, поля форми замовлення, закриття вітрини на обслуговування, реєстрація покупців, розміри картинок, захист форм від роботів, промокоди, розсилки, добірки товарів та інше.
Що полагодили
Пошук за номером замовлення більше не показує весь магазин. Якщо набрати лише приставку номера — «#100», — магазин раніше вважав це за «знайти будь-що» і видавав п'ять свіжих замовлень замість потрібного.
Знаки відсотка й підкреслення шукаються як знаки. Запит «знижка 10%» або промокод «SALE_20» раніше знаходили все підряд.
Покупець знаходиться за шматком номера телефону. Менеджер набирав код оператора, бачив замовлення цієї людини і жодної картки покупця — і заводив другого такого самого.
Бренди знаходяться і відкриваються. Раніше в пошук потрапляли лише ті, кому вже завантажили логотип.
Налаштування з пошуку більше не викидає на головну: співробітнику показується лише те, куди йому відкрито доступ.
Сума замовлення в підказці видно лише тому, кому відкриті гроші магазину.
Сторінка з усіма знахідками дає додивитися список цілком: раніше вона писала «37 замовлень», а показувала тридцять. Обраний вид більше не ховає решту, число узгоджене зі словом («1 збіг», а не «1 збігів»), а позначки «Приховано» і «Вимкнено» пасують і сторінці, і статті.
Пошук слухається клавіатури: стрілки ходять і по обраному, Escape більше не лишає поле мертвим, сполучення Ctrl+K не відбирається в редактора тексту, а під час переходу на інший екран підказка закривається сама.
На великому магазині пошук перестав перераховувати всі замовлення при кожному натисканні клавіші.
Що зробити після оновлення
Нічого. Якщо ви вже позначили сторінки зірочкою, вони лишилися на місці.
Що нового
У шапці панелі з'явився пошук усім магазином. Один рядок відповідає одразу на два питання: «де це вмикається» і «де це замовлення». Наберіть «податок» — і потрапите до податкових ставок, наберіть прізвище покупця — побачите його картку й усі його замовлення із сумами та статусами.
Пошук знаходить розділи панелі й налаштування, замовлення за номером, ім'ям, телефоном і поштою, товари за назвою та артикулом, покупців, категорії, бренди, статті, сторінки сайту, знижки та промокоди. Товари шукаються так само, як їх шукає покупець на вітрині, — з помилками, чужою розкладкою та синонімами, — тільки разом із прихованими. Кожен співробітник бачить своє: менеджеру, якому належать лише його замовлення, чужі в підказці не покажуться.
Пошук відкривається сполученням клавіш Ctrl+K, стрілки ведуть рядками, Enter відкриває знайдене. Якщо знахідок більше, ніж вміщується, відкрийте сторінку з усіма: там вони розкладені за видами. На телефоні пошук стоїть значком і розкривається на всю ширину екрана.
Сторінку, до якої повертаєтеся щодня, позначте в пошуку зірочкою — вона стане в блок «Під рукою» на головній, поруч з останніми переходами. Список свій у кожного співробітника, а сам блок можна прибрати з головної там само, де ви збираєте її склад: «Налаштування» → «Налаштування бренду».
Що полагодили
Посилання на замовлення відкривало список замовлень, якщо співробітник востаннє дивився їх списком. Тепер за таким посиланням — з пошуку, з листа, від колеги — відкривається саме замовлення, а звичний вигляд списку лишається вашим.
Сторінка сайту тепер відкривається прямим посиланням, і його можна надіслати колезі.
Пошук покупців і замовлень у списках та в шапці працює однаково: раніше той самий покупець міг знаходитися в одному місці й не знаходитися в іншому.
Що зробити після оновлення
Загляньте в пошук і позначте зірочкою те, чим користуєтеся щодня: ці сторінки зберуться на головній у блоці «Під рукою».
Що нового
Статті магазину тепер можна показати в будь-якому місці оформлення — на головній, у підвалі, на сторінці товару або просто в тексті інформаційної сторінки. Раніше свіжі записи виводилися лише там, де це заздалегідь передбачила тема.
Добірка збирається за вашими умовами: записи з потрібного блогу, з вибраної рубрики, за міткою, лише закріплені, найсвіжіші, найбільш читані, за абеткою або впереміш — щоразу покупець побачить інший набір.
У темах із постачання блок свіжих статей на головній уже стоїть і показує ваші записи. Якщо тему верстаєте ви самі, блок ставиться одним рядком: {posts limit=3}. Усі умови добірки з прикладами — https://cartixx.com/docs/theme/tags?lang=uk
Блог і рубрику в такому блоці можна назвати номером — його написано на сторінці блогу та на сторінці рубрики, там само стоїть готовий рядок із кнопкою «Копіювати». Номер зручний тим, що не змінюється, навіть якщо ви поправите адресу блогу.
Що полагодили
У вікнах, які запитують підтвердження, кнопка «Скасувати» виглядала як головна дія і перетягувала увагу на себе. Тепер у такому вікні виділено ту дію, про яку вас запитують.
Блок, зібраний магазином із картки теми, не показувався зовсім, якщо у теми власного файлу такої картки не було — на місці статей або товарів лишалася порожнеча. Тепер магазин бере картку, якої бракує, з теми із постачання, як уже робить із цілими сторінками.
Що зробити після оновлення
Якщо на головній вашого магазину стоїть тема «Базова» і її правили під вас, відкрийте головну та перевірте блок новин: раніше він показував вигадані статті-заготовки, тепер — ваші справжні записи. Записів ще немає — блок не показується зовсім.
Що виправили
Магазин вів записи про свою роботу одним файлом і нічим його не обмежував. На бойовому магазині такий файл виріс до 209 мегабайтів за півтора місяця, а на хостингу з обмеженням по місцю це закінчується зупинкою магазину. Тепер записи ведуться окремим файлом на кожен день, магазин зберігає їх два тижні та видаляє старі сам.
Нічна резервна копія бази даних знімалася обхідним, повільнішим способом: зовнішня програма шукала підключення до бази не там, де працює сам магазин. Тепер магазин підказує їй потрібний шлях, і копія знімається звичайним швидким способом.
Що з'явилося
У розділі «Система → Діагностика» з'явився рядок «Журнали магазину»: він показує, скільки місця зайняли записи про роботу, і попереджає, коли їх час почистити. Сама чистка — у розділі «Система → Журналювання».
Що зробити після оновлення
Якщо ваш магазин працює давно, записи, як і раніше, можуть вестися одним файлом: це налаштування зберігається на вашому сервері. Відкрийте «Система → Діагностика» та подивіться рядок «Журнали магазину» — якщо він попереджає про розмір, очистіть старі записи в розділі «Система → Журналювання», а у файлі .env на сервері задайте LOG_STACK=daily.
Що виправили
Рахунок і накладна не друкувалися за замовленням від приватної особи, якщо в бланку стоїть назва компанії або будь-яке інше поле, яке покупець не заповнював: замість документа менеджер отримував сторінку «Не вдалося надрукувати документ». Тепер незаповнене поле друкується порожнім, а решта документа збирається як завжди. Те саме стосується полів отримувача посилки.
Що полагодили
Розділ «ШІ-асистент» пройшов перевірку з чотирьох боків, і ось що в ньому знайшлося.
Видалення агента ламало магазин. Завдання залишалося дорученим працівникові, якого вже немає, і на цьому спотикалися всі кнопки «Написати» та весь екран «Змінити вибрані» в каталозі — замість них власник отримував помилку. Тепер доручення прибираються разом з агентом.
Тексти одразу для групи товарів другою мовою магазину не зберігалися взагалі. Найзвичайніший випадок — «напиши українські описи всьому каталогу» — оплачувався цілком, по зверненню до сервісу на кожен товар, і не давав жодного рядка. Причина була в назві: у нового перекладу вона обов’язкова, а ніхто її не заповнював. Кнопка «Повернути як було» після такої операції теж відмовляла.
Відмова сервісу посеред роботи видавалася за успіх. Якщо ключ переставав працювати на трьохсотому товарі з п’ятисот, власник читав «Готово, змінено 299 з 500» і жодного слова про причину, а магазин продовжував звертатися до сервісу, що відмовляє, ще двісті разів поспіль. Тепер кілька відмов поспіль зупиняють роботу, і в історії операцій написано, що сталося.
Вибір «чим перекладаємо» не працював за умовчанням. Власник підключав сервіс перекладу, натискав «Перекласти» в «Локалізації» і отримував відповідь, що не призначено ШІ-агента, — оплачений сервіс не звався взагалі. Заразом зі списку перекладачів прибрані ті, хто перекладати не вміє, і поле вибору моделі, яке ні на що не впливало.
У самому розділі лічильник «призначено 0 із 17» показував нуль навіть тоді, коли виконавці були розставлені, а підказка біля зірочки основного підключення показувала службове ім’я замість тексту. Довга назва сторінки, написана агентом, виштовхувала кнопки «Зберегти» і «Видалити» за край екрана — натиснути їх було неможливо.
Що нового
Відмову сервісу магазин тепер пояснює по-людськи. Часті причини він упізнає сам: на рахунку закінчилися гроші, модель перейменована або закрита, запит довший, ніж модель читає, сервіс не працює в країні магазину, ключ не прийнято. Раніше власник читав відповідь сервісу дослівно англійською.
Поля для пошукових систем у всьому магазині названі однаково — «Заголовок для пошуку», «Опис для пошуку», «Ключові слова». У картці товару, у бренда і в добірці вони називалися англійською, а на сторінках і в статтях — українською.
Завдання агенту стали точнішими. Кнопка «Виправити написане» більше не просить берегти розмітку там, де її не буває, тримає межі довжини в полях для пошуку і слухається того, що ви написали агенту в його картці. У завданні на опис товару з’явилося прохання не вигадувати характеристики, розміри та гарантії.
Що зробити після оновлення
Якщо ви вже заводили агентів, загляньте в «Налаштування → ШІ-асистент → Хто за що відповідає» і перевірте, що виконавці на місці: лічильник тепер показує правду.
Що нового
Агенти взялися за решту текстів магазину. Минулого випуску кнопка «Написати» з’явилася в товарі та розділі каталогу — тепер вона стоїть і на текстових сторінках вітрини, у статтях, у бренда, у послуги та в добірках товарів. Працює всюди однаково: натискаєте кнопку поряд із полем, агент пише, написане потрапляє у форму, і ви вирішуєте, зберігати його чи правити. Якщо в полі вже є текст, кнопка запропонує написати заново або виправити написане — одруки й узгодження, не чіпаючи фактів.
Магазин розповідає агентові про запис те, чого немає у формі. Про статтю — в якому вона блозі та в якій рубриці, про послугу — з яких варіантів обирає покупець, про сторінку — де вона стоїть і за якою адресою відкривається. Тому текст виходить про ваш товар, а не «загалом».
На вкладці з мовами у сторінок, статей, брендів і добірок одне натискання перекладає весь блок цілком: заголовок, текст і поля для пошукових систем одразу.
З’явилися тексти одразу для групи товарів. Відмітьте товари в каталозі, виберіть «Змінити вибрані → Написати тексти агентом», укажіть поля, мову і виконавця — і магазин напише їх поспіль. Робота йде у фоні: вікно можна закрити, перебіг видно в історії операцій. Написане потрапляє прямо в каталог, тому за замовчуванням заповнюються лише порожні поля, а всю операцію можна повернути як було однією кнопкою.
Що полагодили
У добірки товарів не можна було задати заголовок і опис для пошукових систем основною мовою магазину: поля були лише в інших мов, хоча в решті сторінка добірки нічим не відрізняється від сторінки розділу. Тепер у неї є свій блок SEO.
У вікні «Змінити вибрані» перегляд застарівав мовчки. Ви дивилися, що вийде, потім змінювали умову — скажімо, підняли ціну не на 5%, а на 50% — і натискали «Застосувати», а розбір на екрані залишався від попередньої умови. Застосовувалася при цьому нова. Тепер правка будь-якого поля прибирає застарілий розбір, і подивитися доведеться заново.
Що зробити після оновлення
Відкрийте «Налаштування → ШІ-асистент» і загляньте в «Хто за що відповідає»: завдань стало сімнадцять, і нові місця чекають на виконавця. Поки завдання нікому не доручене, кнопки в цьому місці не буде.
Якщо агентів ви ще не заводили, почніть із підключення: знадобиться ключ доступу з кабінету сервісу, поряд із полем стоїть кнопка, яка відкриває потрібну сторінку. Подивитися роботу без ключа можна на сервісі «Пробний режим (без ключа)».
Що нового
Магазин навчився доручати тексти ШІ. У налаштуваннях з’явився розділ «ШІ-асистент»: ви підключаєте сервіс — OpenAI, Claude або Gemini — і заводите агентів. Агент це працівник, якого грає модель: у нього своє ім’я, своя інструкція («пиши коротко і по суті, без захоплень»), своя модель і свої запити до неї по кожному полю. Ключ доступу вводиться один раз у підключенні, а агентів на ньому може працювати скільки завгодно.
Хто за що відповідає, видно одним списком. Над завданням може працювати кілька агентів одразу: заведіть сухого копірайтера для запчастин і продаючого для подарунків — менеджер вибере потрібного прямо в картці товару. Подивитися роботу агентів можна до того, як ви заведете платний доступ: пробний режим відповідає сам і грошей не коштує.
Першими агенти взялися за каталог. У картці товару поряд із назвою, коротким описом, повним описом і полями для пошукових систем з’явилася кнопка «Написати»; якщо в полі вже є текст, вона запропонує написати заново або виправити написане — одруки й узгодження, не чіпаючи фактів. На вкладці «Локалізація» кнопка перекладає всю картку іншою мовою магазину одним натисканням. Те саме вміє розділ каталогу: опис, тексти для пошукових систем і переклад.
Написане потрапляє у форму, а не в каталог: ви читаєте, правите і зберігаєте самі.
Запрацював і вибір «чим перекладаємо» в розділі «Локалізація» — раніше він нічого не робив. Тепер туди підключаються сервіси перекладу: DeepL, Google Перекладач і вільний LibreTranslate, який можна поставити на свій сервер. Сервіс перекладає слово в слово, коштує дешевше за агента і відповідає швидше — на довіднику з трьохсот значень різниця помітна. У тому ж списку стоять і ваші ШІ-агенти: вибираєте, ким перекладати, і кнопка «Перекласти порожні» в характеристиках, послугах, полях контактів і статусах замовлення слухається цього вибору. Уже набрані переклади вона не чіпає.
Що зробити після оновлення
Відкрийте «Налаштування → ШІ-асистент» і заведіть підключення: знадобиться ключ доступу з кабінету сервісу, поряд із полем стоїть кнопка, яка відкриває потрібну сторінку. Врахуйте, що підписка ChatGPT Plus або Claude Pro для магазину не підходить — доступ для застосунків оплачується окремо, за кількістю звернень.
Якщо хочете спершу подивитися, як це працює, виберіть сервіс «Пробний режим (без ключа)»: він покаже весь ланцюжок, відповідаючи зразком замість справжнього тексту.
Що полагодили
Позначена галочка у фільтрі поверталася порожньою. Покупець позначав, скажімо, «40 Вт», список звужувався, угорі зʼявлялася мітка відбору — а сама галочка у фільтрі стояла порожня, ніби нічого не вибрано. Так було лише в цілих значень: «6.1» позначалося правильно, а «40» — ні.
Товари, яких немає в наявності, спливали в трьох місцях. Вітрина, налаштована їх приховувати, усе одно пропонувала такі товари в підказках пошуку, у блоці «з цим купують» під карткою та в блоках товарів на головній. Тепер правило діє і там; у блоках на головній запрацювало й «опускати в кінець».
Карта сайту оновлюється одразу після зміни налаштувань вітрини. Раніше вона до години жила попереднім складом: ви вмикали «приховувати товари не в наявності», а карта продовжувала кликати пошуковик на приховані сторінки.
Що нового
Вітрина сама вирішує, що робити з товарами, яких немає в наявності.
Відкрийте «Вітрини → Основне» — там зʼявився вибір із трьох варіантів. Налаштування належить вітрині, а не магазину: якщо у вас роздріб і опт на одному каталозі, правило в кожної може бути своїм.
Показувати як є — так магазин працював досі: розпродані товари стоять у списках нарівні з рештою.
Опускати в кінець списків — товари лишаються на вітрині, але йдуть після тих, що є в наявності. Вибраний порядок каталогу при цьому зберігається: якщо розділ відсортовано «спочатку дешевші» або розставлено вами вручну, усередині груп «є» і «немає» цей порядок нікуди не подінеться.
Приховувати з вітрини — товари зникають із розділів каталогу, пошуку, підказок пошуку, добірок на головній та з карти сайту. Сторінка самого товару при цьому лишається доступною: на неї ведуть посилання з листів, реклами та закладок покупців, і відповідати їм «сторінку не знайдено» неправильно.
Два правила, які магазин дотримує сам, щоб налаштування не працювало проти вас:
Якщо увімкнено замовлення за нульового залишку, приховування товару не стосується — раз ви готові його продати, покупець має його бачити. Приховуються лише ті товари, які купити не можна: наприклад, у яких усі варіанти зняті з продажу.
У режимі «приховувати» з фільтрів зникає відбір «Лише в наявності»: інших товарів на вітрині вже немає, і такий відбір нічого не змінював би.
Що зробити після оновлення
Робити нічого не потрібно: в усіх вітрин зберігається попередня поведінка — «Показувати як є». Якщо хочете прибрати розпродане з вітрини або опустити вниз, відкрийте налаштування вітрини та виберіть потрібний варіант.
Що нового
Товари в категорії тепер розставляються мишею.
У категорії й раніше можна було вибрати порядок «Вручну», але задати сам порядок не було чим: магазин показував товари так, як їх додавали, і налаштування нічого не змінювало. Тепер відкрийте «Каталог → Товари», виберіть категорію — і перетягуйте рядки: взяли товар, відпустили над іншим, він став перед ним. Якщо позначити галочками кілька товарів і потягнути один із них, переїдуть усі позначені й стануть поспіль.
Порядок можна міняти на будь-якій сторінці списку, хоч на пʼятій: магазин памʼятає, куди ви поставили товар, і не чіпає решту. Покупець побачить цей порядок, коли в категорії вибрано сортування «Вручну».
Список товарів відкривається в порядку своєї категорії. Вибрали категорію, зібрану руками, — бачите її саме такою, якою її бачить покупець, і одразу правите. Вибрали категорію, що сортується за назвою, за ціною чи «спочатку нові», — список покаже те саме, що й сайт. Раніше порядок у панелі та на вітрині доводилося звіряти у двох вікнах.
Товар, доданий у категорію пізніше, стає в кінець зібраної вручну вітрини, а не перед розставленими товарами.
Переїзд зі старого магазину переносить і порядок товарів у категоріях — якщо старий магазин його знає. Так буває при підключенні до його бази; мережею порядок не передається.
Що зробити після оновлення
Робити нічого не потрібно: у категоріях, де порядок не задавали, усе лишається як було. Якщо хочете зібрати вітрину руками, виберіть категорії порядок «Вручну» в її налаштуваннях, а самі товари розставте у списку товарів.
Що полагодили
Логотипи способів доставки та оплати не показувалися під час оформлення замовлення.
Ви завантажуєте знак перевізника чи платіжної системи в самому способі («Налаштування → Оплата і доставка»), і в особистому кабінеті покупця він був видимий. А на сторінці оформлення — ні: магазин не передавав логотип темі взагалі, тому намалювати його тема не могла, навіть якщо намагалася. Друга причина була ще непомітніша: список способів перемальовується щоразу, коли покупець називає місто або змінює доставку, і в цьому перемальовуванні логотипа не було — знак зник би одразу після першого перерахунку.
Тепер знак стоїть ліворуч від назви способу і залишається на місці за будь-якого перерахунку. У темах «За замовчуванням», «Маркет» і «Промо» це працює одразу після оновлення.
Якщо тема у вас власна або куплена в іншого розробника, логотип доступний у даних способу під імʼям logo — і у варіанта доставки, і у способу оплати. Розмір знака магазин задає сам, підганяти висоту в темі не потрібно.
Що зробити після оновлення
Якщо логотипи у способів ще не завантажені, відкрийте «Налаштування → Оплата і доставка», виберіть спосіб і завантажте картинку — покупець побачить її під час оформлення замовлення.
Що нового
Числову характеристику тепер можна обирати галочками, а не лише повзунком.
Раніше обʼєм, вагу, потужність і будь-яке інше число покупець відбирав повзунком «від» і «до». Коли значень небагато і вони круглі — 5, 10, 30, 50 і 100 мл, — це незручно: покупець ловить потрібне число мишею і все одно отримує сусідні. Тепер такій характеристиці можна увімкнути список значень, і він обирає обʼєм однією галочкою.
Як увімкнути: відкрийте «Каталог → Типи товарів і характеристики», виберіть характеристику (наприклад «Обʼєм») і переконайтеся, що увімкнено «Бере участь у фільтрах вітрини». Нижче зʼявиться вибір, як покупець відмічає значення: повзунком «від» і «до» чи галочками зі списку значень. Збережіть — фільтр на вітрині зміниться одразу.
Вид задається кожній характеристиці окремо, тому в одній колонці фільтрів у вас можуть стояти і галочки, і повзунок: обʼєм — галочками, а висота, яка йде поспіль від 5 до 200 мм, — повзунком. Повзунок варто залишити там, де значень багато і вони не круглі.
Поряд із кожним значенням магазин пише, скільки за ним товарів. Значення, якого немає при вже вибраному відборі, не зникає, а гасне — покупець бачить, що такий обʼєм у магазині є, просто не поєднується з рештою вибору. Зняти відмітку можна тим самим хрестиком угорі, що й у звичайних значень.
Налаштування працює в усіх місцях, де є фільтри: у розділі каталогу, у пошуку, на сторінці бренду та на сторінці мітки. Тему оформлення правити не потрібно — зокрема вашу власну чи куплену: галочка «30 мл» влаштована для теми так само, як галочка «Синій».
Що зробити після оновлення
Робити нічого не потрібно: усі числові характеристики залишаються на повзунку, як і були. Якщо в якоїсь із них значень небагато, зайдіть у характеристику та увімкніть список значень — на вітрині це видно одразу.
Що нового
Статус замовлення у списку тепер видно кольором: назва забарвлена так само, як ви задали статусу в налаштуваннях. Раніше кольоровою була лише позначка ліворуч, і колонка статусів читалася суцільним сірим списком.
Позначка про нові справи в меню стала помітною. Замість блідого числа поряд із назвою розділу магазин показує червоне коло — нове замовлення ви побачите, навіть коли працюєте в іншому розділі.
Що нового
Колонку фільтрів у розділі каталогу ви тепер збираєте самі. Відкрийте «Каталог → Категорії → Фільтри», оберіть «Зібрати вручну» і складіть список: характеристику додаєте пошуком, порядок задаєте перетягуванням, зайве прибираєте кошиком. Покупець побачить колонку саме такою.
Ціна, «лише в наявності», «зі знижкою» та склад стали такими самими рядками цього списку. Раніше вони стояли зверху завжди — тепер їх можна прибрати з розділу або поставити під характеристиками.
Поряд із характеристикою магазин пише, у скількох товарів розділу вона заповнена, а в незаповненої ставить позначку. Фільтр, за яким у розділі немає чого відбирати, на вітрині не з'явиться, і тепер це видно ще до збереження.
Що полагодили
Порядок фільтрів, обраний вручну, на вітрині розсипався. Тема малювала спочатку всі характеристики зі списком значень, потім повзунки числових і лише тоді «так/ні»: розділ, де «Об'єм» стояв другим, показував його останнім. Тепер фільтри йдуть саме тим порядком, яким ви їх розставили.
Розділ, з якого прибрали всі фільтри, показував покупцеві порожню колонку. Тепер колонки просто немає, а місце займають товари.
У випадних списках панелі не було пошуку там, де він мав бути: вибір характеристики, мови, схожих товарів і три поля в основних налаштуваннях. Тепер за цими списками можна шукати.
Що зробити після оновлення
Якщо у вас своя тема, перенесіть до неї розмітку фільтрів: колонка малюється за новими даними filters.all, і без правки порядок у ній залишиться попереднім — спочатку спискові характеристики, потім числові, потім «так/ні». Три теми з поставки вже оновлені. Як переносити, з прикладом розмітки: https://cartixx.com/docs/theme/data?lang=uk
Що нового
Тема може надрукувати текст сторінки, який власник пише в доповненні «SEO-оптимізація», одним рядком — {seo_text}. У темах із поставки цим тегом тепер виводиться текст унизу головної: раніше там стояла заготовка з файлів теми, а тепер показується ваш текст, свій кожною мовою. Поки текст не написано, тема показує попередню заготовку, а тема «Default» — взагалі нічого, щоб порожнього блоку на сторінці не було.
Тег працює й без доповнення: магазин оголошує його порожнім, тому тема з ним не ламається. Для авторів тем він описаний у довіднику: https://cartixx.com/docs/theme/data?lang=uk
Що зробити після оновлення
Щоб писати текст головної, оновіть доповнення «SEO-оптимізація» до версії 1.3.0.
Що виправили
У редакторі замовлення при доставці кур'єром вулиця тепер підказується довідником перевізника: починаєте вводити — магазин пропонує назви, і в накладну їде вулиця в тому вигляді, в якому її знає перевізник. Раніше менеджер набирав вулицю навмання й виправляв адресу руками під час випуску накладної.
Адреса замовлення підставляється в поля перевізника: у замовлення з кур'єрською доставкою вулиця, будинок і квартира вже заповнені, а поля відкривалися порожніми — здавалося, що адреса загубилася. Заразом ці поля більше не показуються двічі: перевізник запитує їх сам.
Важливо перед оновленням
Налаштування розділу «Показувати товари підкатегорій» раніше не впливало на сайт: розділ завжди показував товари всіх підрозділів. Тепер налаштування працює, і під час оновлення воно вмикається в усіх розділів — магазин виглядає як раніше. Якщо десь потрібно показувати лише свої товари, вимкніть його в цьому розділі.
Що виправили
Перенесення розділу в інший розділ більше не рве посилання. Раніше стара адреса відповідала «сторінку не знайдено» разом з усіма підрозділами й товарами всередині, і позиції в пошуку втрачалися. Тепер магазин веде відвідувачів зі старого посилання на нове, як при зміні адреси.
Кількість товарів у дереві розділів показує те, що побачить покупець: чернетки, приховані та архівні товари більше не рахуються, а розділ «за умовами» рахує й товари своїх підрозділів.
Повернення розділу «за умовами» до звичайного більше не стирає набрані умови — перемкніть назад, і вони на місці.
Товар без ціни не потрапляє до розділу «дешевше 100»: раніше порожня ціна вважалася нулем, і такий розділ збирав увесь незаповнений каталог.
Стара ціна в умовах порівнюється у валюті магазину. Товар за 150 доларів більше не потрапляє до розділу «стара ціна до 200 ₴».
Дві умови за опціями купівлі тепер сходяться на одному артикулі: розділ «червоні 44-го розміру» збирає товари, у яких є саме червоний 44-й, а не червоний окремо й 44-й окремо.
Повзунок числової характеристики більше не викидає товари, яких покупець не торкався: межі повзунка рахуються за тими самими даними, за якими йде добір.
Умови розділу перевіряються під час збереження: значення від іншої характеристики, діапазон «від–до» у характеристики зі списком значень і від'ємна ціна більше не зберігаються мовчки, а пояснюються словами.
Адреса сторінки для інших мов (hreflang) на другій і далі сторінці видачі веде на ту саму сторінку, а не на першу.
Карта сайту перезбирається одразу після створення, правки або видалення розділу, а не за годину.
У темі «Default» кількість товарів пишеться по-людськи («1 товар», «2 товари»), а порожній розділ більше не пропонує скинути фільтри, яких покупець не ставив. У розділу «за умовами» прибрано порядок «вручну»: розставити товари мишею в такому розділі не можна.
Що нового
Зразок заголовків і описів для сторінок SEO-фільтра тепер зберігається окремою кнопкою — створювати сторінки для цього не потрібно. Під полями видно, який заголовок вийде, і сказано, що зразок один для всього магазину. Якщо у зразку рядка для пошуку немає значення характеристики, магазин попередить: заголовок вийде однаковим у всіх сторінок, і пошук вважатиме їх дублями.
Що виправили
Працює з доповненням «SEO-фільтр» версії 1.3.1 — оновіть його разом із магазином.
Задовгий зразок більше не обриває створення сторінок помилкою: текст обрізається за довжиною поля, а відмова написана зрозумілими словами, без службових назв полів.
Що зробити після оновлення
Оновіть доповнення «SEO-фільтр» до 1.3.1.
Що нового
У розділі «SEO → SEO-фільтр» з'явилися зразки заголовків і описів для сторінок, які магазин створює автоматично. Заголовок збирається з назви категорії, назви характеристики та її значення — «Пляшки об'єм 300 мл», — а далі йде те, що ви допишете самі: «купити оптом у Києві, ціни від…». Зразок пишеться один раз на кожній мові магазину, і всі створені сторінки отримують такі тексти. Працює з доповненням «SEO-фільтр» версії 1.3.0.
Що зробити після оновлення
Оновіть доповнення «SEO-фільтр» до 1.3.0 — без нього зразки нічим зберігати.
Що нового
Шапку, рамку й підвал листів покупцям тепер можна редагувати. У розділі «Сповіщення» з'явився блок «Оформлення листів» зі спільним шаблоном листа: у ньому ви змінюєте колір шапки, логотип, підпис у підвалі, а змінна «Текст листа» позначає місце, куди стає текст кожного сповіщення. Раніше шапка з назвою магазину додавалася до листа сама, і змінити її було ніде.
Окремому листу можна ввімкнути «Власний шаблон листа». Тоді спільний шаблон до нього не додається, і лист іде рівно так, як написано в сповіщенні, разом із вашою шапкою та підвалом. Під час увімкнення в лист підставляється спільний шаблон, щоб було з чого почати.
На сторінці добірки товарів тема може показати категорії над списком: і ті, що обрані в умовах добірки, і ті, в яких лежать її товари, з кількістю товарів у кожній. Що саме доступно шаблону, описано в довіднику: https://cartixx.com/docs/theme/data?lang=uk
Що зробити після оновлення
Нічого робити не потрібно: листи йдуть у попередньому оформленні. Якщо ви вже писали лист повністю, зі своєю шапкою, у цього сповіщення одразу ввімкнено «Власний шаблон листа».
Що полагодили
Верстка, вставлена в «Вихідний код» текстового редактора, після збереження перетворювалася на один рядок без переносів і відступів. Тепер текст, який ви вставили й не правили у звичайному режимі, зберігається саме таким, яким ви його вставили. Якщо текст правили у звичайному режимі, вихідний код розкладено по рядках з відступами за вкладеністю.
Обгортки з класами, секції та вбудоване відео редактор викидав під час першої ж правки у звичайному режимі: блок із класом перетворювався на голі абзаци. Тепер такий шматок зберігається цілим і показується в тексті плашкою «Своя верстка». Щоб його змінити, двічі клацніть по плашці: відкриється вихідний код.
Біля кнопки «Товари» на панелі редактора замість підпису був службовий напис. Тепер там звичайний текст.
Що нового
Категорію «за умовами» тепер можна зібрати за ціною. В умовах відбору оберіть «Ціна» і вкажіть межі, наприклад від 0,01 до 5: у розділі опиняться товари, що продаються за ціною в цих межах з урахуванням акцій.
У блоці аксесуарів тема може показати, скільки штук є в наявності: {$acc.count}. Якщо залишок товару не ведеться, значення порожнє.
Що полагодили
Категорія «за умовами» на сайті була порожньою, хоча в панелі біля неї стояла кількість товарів. Тепер її товари видно на вітрині, у пошуку всередині категорії, у добірках і акціях, спрямованих на неї. Товари, прив’язані до такої категорії вручну, поки вона була звичайною, до неї більше не потрапляють.
Якщо у власній темі магазину немає шаблону сторінки добірки чи блогу, ці сторінки відповідали помилкою. Тепер магазин бере відсутній шаблон зі стандартної теми, а шапка й підвал залишаються вашими.
Що зробити після оновлення
Якщо у вас власна тема, перевірте, чи є в її папці templates файли product-list.html, blog.html, blog-category.html, blog-post.html і blog-tag.html, а в папці partials файл blog-card.html. Без них добірки й блог відкриються в розмітці стандартної теми. Щоб вони виглядали як решта сайту, скопіюйте ці файли з themes/default/templates у свою тему й оформіть під неї. Будову теми описано тут: https://cartixx.com/docs/theme/structure?lang=uk
Що полагодили
Покупець виправляв ПІБ в особистому кабінеті, натискав «Зберегти», і нічого не відбувалося: сторінка не оновлювалася, напис про збереження не з’являвся. Тепер після збереження сторінка відкривається знову з новими даними й написом «Профіль збережено». Покупець-компанія може виправити в профілі й ПІБ, а не лише назву.
Замість «Профіль збережено», «Пароль змінено» та «Поточний пароль невірний» у кабінеті виводилися службові написи на кшталт storefront.profile_saved. Тепер там звичайний текст мовою вітрини.
У вивантаженні замовлень колонка «Назва компанії» була порожньою в усіх замовлень компаній. Тепер назва вивантажується, зокрема в уже оформлених замовленнях. У друкованих формах назва компанії доступна і як {$customer.company_name}.
Що нового
У SEO-фільтрі сторінку добірки можна зібрати за числовою характеристикою: об’ємом, вагою, діаметром. У редакторі сторінки така характеристика має поля «від» і «до». Щоб сторінка показувала рівно одне значення, наприклад флакони на 30 мл, вкажіть в обох полях те саме число.
Що полагодили
Якщо зберегти в редакторі сторінку добірки, яка має умову за числом, ціною або «так/ні», ця умова стиралася, і сторінка починала показувати всю категорію. Тепер умови зберігаються повністю.
Що зробити після оновлення
Оновіть доповнення «SEO-фільтр» до версії 1.2.0: без нього числові характеристики в редакторі не з’являться.
Що нового
На плашці складу в черзі замовлень тепер стоїть сума, на яку збирає цей склад, а не кількість товару. Сума збігається із сумою складу в рахунку: вартість рядків за вирахуванням знижки на них. Кількість і число позицій показуються в підказці при наведенні на плашку.
Що полагодили
Якщо стерти в категорії meta title, meta description або опис і зберегти, у базі лишався попередній текст. Так само не можна було стерти поля перекладів у товарів, брендів, сторінок, статей, характеристик і послуг. Тепер стерте поле стирається.
Під час вибору іншої категорії в дереві змінювалася лише назва, а опис, meta, умови та інші поля лишалися від попередньої категорії. Тепер форма відкриває обрану категорію повністю.
Що зробити після оновлення
Якщо ви редагували категорії після перемикання між ними, перевірте їхні описи та meta: поля попередньої категорії могли зберегтися в обрану.
Що нового
Поле форми замовлення тепер можна приховати від покупця і задати йому значення за замовчуванням. Так у рахунок і видаткову накладну потрапляє обов’язковий рядок «Договір»: покупця на сайті про договір не питають, кожне замовлення компанії отримує «поставки», а менеджер бачить поле в замовленні та вписує справжній договір, якщо він є. Обидва налаштування стоять поруч із позначкою «обов’язкове» в налаштуваннях оформлення замовлення вітрини.
У бланках доступні всі поля покупця за їхніми кодами: договір друкується як {$customer.contract}, платник — як {$customer.payer}. Якщо в коді поля є дефіс, у бланку його пишуть через підкреслення: поле «rnokpp-payer» друкується як {$customer.rnokpp_payer}. Підказка змінних у редакторі бланків показує ці поля з їхніми назвами. Порожнє поле друкується значенням за замовчуванням, зокрема в замовленнях, оформлених до появи поля.
Що полагодили
PDF-файл документа збирається так само, як його друкує браузер. Якщо бланк друкує кілька рахунків поспіль, наприклад по рахунку на кожен склад, кожен рахунок тепер починається з нової сторінки, а не йде суцільним полотном з розривом посеред таблиці.
Позначка «обов’язкове» біля поля в налаштуваннях оформлення більше не переносить поле в кінець форми.
Що нового
У вивантаженні замовлень з’явилася колонка «Товар рядком»: позиція записується однією фразою, як у накладній для збирання, наприклад «Ковпачок алюмінієвий (Чорний з різьбою 28х18 мм)(0104) - 50 x 4,50 грн.». Збирачеві не потрібно зводити назву, артикул, кількість і ціну з різних колонок. Ціна без копійок пишеться цілим числом.
Для файлів, які друкують або читають очима, додано «Ціна з валютою», «Сума за складом з валютою» та «Сума з валютою»: поруч із числом стоїть «грн.», і його вже не сплутати з кількістю. Колонки вибираються в налаштуваннях набору вивантаження.
Що полагодили
Якщо магазин переїхав з Webasyst, у списку замовлень у перенесених замовлень не було літер складів, хоча налаштування «Показувати склад відвантаження» увімкнене. Тепер у кожного такого замовлення видно, з якого складу і скільки товару збирали. Склад заповниться сам після оновлення, переносити замовлення заново не потрібно.
Що нового
Документ покупцеві можна відкривати одразу з вікном друку. Раніше покупець натискав посилання на рахунок, бачив папір і шукав, чим його надрукувати: на телефоні друк захований у меню «Поділитися». Тепер тема може сказати «відкрити на друк», і вікно друку зʼявиться саме, щойно сторінка завантажиться.
Друк викликається після повного завантаження, а не одразу: інакше аркуш іде в принтер без логотипа й печатки, які не встигли завантажитися.
Як це поставити в тему — з готовим шматком коду, зокрема для друку без переходу на іншу вкладку: https://cartixx.com/docs/theme/tags?lang=uk
Що зробити після оновлення
Нічого. Посилання на бланки, які вже стоять у вашій темі, працюють як раніше — вікно друку зʼявляється лише там, де тема про це попросила.
Що нового
У друкованої форми тепер видно її код. Він написаний у самій формі, в «Налаштування» → «Друковані форми», рядком «Код бланка» поруч із вимикачем, і копіюється кнопкою; у списку бланків він стоїть підписом під назвою. Цим кодом бланк називають у темі оформлення, коли показують документ покупцеві, — раніше взяти його не було звідки.
Документ покупцеві можна попросити іншою мовою. Типово папір виходить мовою замовлення: оформлювали українською — і рахунок український, навіть якщо зараз покупець дивиться магазин російською. Тема може сказати інакше й дати, наприклад, рахунок англійською партнерові. Просити можна лише мову, якою працює ваш магазин.
Приклади для теми: https://cartixx.com/docs/theme/tags?lang=uk
Що полагодили
Посилання на друковану форму в особистому кабінеті не працювало: тема писала те, що сказано в довіднику, і не отримувала нічого. Замовлення в кабінеті магазин називає номером, а не внутрішнім кодом рядка, і помічник його не впізнавав. Тепер він розуміє і номер, і внутрішній код, і номер з оформленням на кшталт «№1024».
Що зробити після оновлення
Нічого. Якщо ви вже поставили в тему посилання на бланк і воно не зʼявлялося — після оновлення зʼявиться.
Що нового
Покупець може відкрити свої папери щодо замовлення сам. Раніше рахунок умів показувати тільки доповнення «Оплата за рахунком», а накладну чи гарантійний талон — ніхто: їх друкував менеджер і надсилав листом руками.
Тепер у теми оформлення є помічник: вона ставить у потрібному місці посилання на будь-який ваш бланк із «Налаштування» → «Друковані форми». Де показувати і що саме — вирішуєте ви разом із тим, хто веде вашу тему: рахунок в особистому кабінеті, накладну на сторінці «Замовлення оформлено», нічого взагалі. За посиланням відкривається готова до друку сторінка, а поруч можна поставити й посилання на файл PDF.
Папір у покупця — рівно той самий, що друкує менеджер: номер і дата документа видаються один раз, тому у вас у бухгалтерії та в покупця на руках один і той самий рахунок, скільки б разів його не відкривали.
Магазин стежить за двома речами, щоб тема не помилилася: посилання отримує тільки той, чиє це замовлення, а вимкнений або порожній бланк посилання не дає взагалі — інакше покупець натискав би кнопку, що веде на «сторінку не знайдено».
Як це вставити в тему, з прикладами: https://cartixx.com/docs/theme/tags?lang=uk
Що зробити після оновлення
Нічого: доки в темі не поставлено посилання, для покупця нічого не змінюється. Якщо вашу тему писали не ми, покажіть розробникові сторінку довідника вище — йому потрібен один рядок у шаблоні замовлення.
Що нового
Магазин навчився вирішувати, кому який спосіб доставки й оплати показувати. Раніше спосіб можна було тільки ввімкнути або вимкнути цілком: якщо ви приймаєте оплату за рахунком, її бачили і компанії, і приватні покупці, а накладений платіж пропонувався й на замовлення у двадцять тисяч. Тепер ви описуєте правила: «компаніям — тільки рахунок», «накладений платіж до 5000», «самовивіз лише своїм», «передоплата на перше замовлення».
Правила живуть у «Налаштування» → «Оплата і доставка», третім списком під способами. Правило складається з чотирьох речей: що налаштовуємо (доставку чи оплату), що зробити (сховати обрані способи або залишити тільки їх), самі способи та умови. Умови — ті самі, що в правил знижок: тип покупця, сума кошика, вага, кількість товарів, товари в кошику, категорія покупця, чи це перше замовлення, скільки він замовляв раніше, розклад за днями та годинами. У правила оплати є ще одна умова — обраний спосіб доставки: так збирається «накладений платіж лише Новою Поштою».
Правило можна вимкнути, не видаляючи: воно залишиться у списку й почекає до наступного сезону. Правила тільки прибирають способи й ніколи не повертають прибране сусіднім правилом, тому їхній порядок ні на що не впливає. Замовлення, яке заводить менеджер, правила не стосуються — він оформлює по телефону і має право обрати будь-який спосіб.
Як усе це налаштувати, з прикладами та знімками екрана: https://cartixx.com/docs/engine/method-rules?lang=uk
У вивантаженні замовлень зʼявилися три колонки про склад: «Сума за складом», «Позицій зі складу» та «Кількість зі складу». У файлі з рядком на кожен товар в усіх рядків одного складу стоїть одне й те саме число, тож комірник одразу бачить свою частину замовлення й не складає рядки в умі. Суми всіх складів замовлення разом дають «Суму товарів».
Що полагодили
Кількість у вивантаженні замовлень округлювалася до цілого: 8,4 м² ламінату їхали у файл як «8», і склад відвантажував не те, що купили. Тепер дробова кількість доїжджає як є, а ціла виглядає як раніше — «10», а не «10,000». Те саме виправилося в колонці «Склад замовлення».
Оформлення замовлення приймало будь-який спосіб оплати, який прийшов у запиті: ні належність вітрині, ні «вимкнений» не перевірялися. Тепер спосіб має бути в тому списку, який магазин показав покупцеві.
Що зробити після оновлення
Нічого обовʼязкового: правил показу після оновлення немає, і всі способи видно всім покупцям, як і раніше.
Якщо ви заведете правило, відкрийте після цього оформлення замовлення й подивіться на нього очима покупця — особливо коли обрали «залишити тільки обрані». Правило «залишити тільки рахунок» разом із вимкненим рахунком залишить покупця без жодного способу оплати.
Що нового
Вивантаження замовлень тепер уміє відокремлювати замовлення порожнім рядком. У файлі з рядком на кожен товар замовлення займає стільки рядків, скільки в ньому позицій, і де воно закінчується, оком було не знайти. Налаштування стоїть у наборі вивантаження, поруч із «Рядком на кожен товар».
Рядки замовлення можна сортувати за складом: товари одного складу йдуть поспіль, а не впереміш. Комірникові більше не треба вишукувати свої рядки по всьому замовленню. Налаштування там само, у наборі вивантаження.
Покупець, який платить за рахунком, бачить посилання на оплату у своєму кабінеті. Раніше посилання було тільки у вас у картці замовлення: покупець заходив у «Мої замовлення» і не знаходив ані кнопки, ані рахунку, а ви надсилали йому посилання руками.
Магазин показує незавершену роботу. Оновлення довідника перевізника, перенесення каталогу в пошук і завантаження населених пунктів ідуть годинами й порціями, а обірваний захід раніше не лишав сліду: магазин казав «не виконується, не завершено, помилок немає». Тепер така робота потрапляє в «Налаштування → Діагностика» рядком «Незавершена робота» — з назвою тієї кнопки, якою ви її запускали.
Що полагодили
На сторінці оплати замовлення під кнопкою «Рахунок на оплату» стояв підпис «це замовлення оплачується при отриманні». Він з’являвся в будь-якого способу, який не веде на сторінку банку, і прямо суперечив кнопці: гроші йдуть переказом, а не кур’єрові.
Магазин більше не пропонує оплатити замовлення, яке оплачується при отриманні. Раніше посилання на оплату було і в картці замовлення, і в листі, і в SMS, і в боті: покупець відкривав його й читав «це замовлення оплачується при отриманні».
Що зробити після оновлення
Оновіть доповнення «Оплата за рахунком» до версії 1.2.0 — без нього посилання на оплату в кабінеті покупця не з’явиться. Якщо у вас стоять доповнення «Telegram» і «Нова Пошта», оновіть і їх: 1.12.3 та 1.4.3.
Якщо у вас власна тема оформлення, оновіть у ній сторінку оплати замовлення: підпис про оплату при отриманні тепер вмикає змінна $show_offline_note, і без правки теми він залишиться на місці. Що доступно шаблону цієї сторінки — https://cartixx.com/docs/theme/data?lang=uk
Что починили
Суммы, цены и количества в выгрузке заказов попадали в Excel текстом: итог по колонке не считался, а сортировка по сумме шла по алфавиту — «9» оказывалось больше «44990». Теперь число лежит числом, а денежная колонка показывается как «1 234,50».
Дата заказа тоже была строкой и сортировалась по первой цифре: январь следующего года вставал перед сентябрём текущего, а отбор «с 1 по 15 число» в сводной таблице не строился вовсе. Теперь это настоящая дата, и выглядит она в файле так же, как раньше.
Номер заказа, артикул, телефон с ведущим нулём, почтовый индекс и длинный штрихкод остаются текстом. Иначе у телефона пропал бы первый ноль, а штрихкод Excel округлил бы: за пятнадцатью знаками он перестаёт хранить цифры точно.
Большая выгрузка в Excel могла не открыться совсем. Магазин записывал оформление каждой ячейки отдельной строкой списка форматов, и на десяти тысячах заказов их набиралось больше, чем Excel соглашается прочитать.
Що полагодили
Відбір списку замовлень більше не зникає. Менеджер відбирав замовлення, відкривав одне з них, оновлював сторінку — і список знову показував увесь магазин. Тепер вибрані ознаки лишаються в адресі сторінки: відбір переживає оновлення, а посиланням на потрібну вибірку можна поділитися з колегою.
У вивантаженні характеристики бралися лише в товару. У товару з варіантами вони частіше заповнені в самого варіанта — покупець узяв флакон 50 мл, а у файл ішло значення товару або порожня комірка. Тепер береться значення купленого варіанта.
Колонки адреси заважали одна одній: якщо в набір потрапляли і «Куди веземо», і «Вулиця» з «Областю», частина колонок виходила порожньою.
Поля отримувача у файлі називалися так само, як поля покупця: «Телефон» стояв поруч із «Телефоном», і зрозуміти, де чий, можна було лише за порядком колонок. Тепер вони підписані «Отримувач: …».
Особистий набір вивантаження звільненого співробітника лишався в магазині й з’являвся в усіх інших. Тепер він іде разом із ним.
Що нового
Вивантаження замовлень збирається з тих полів, які потрібні саме вам. Поля розкладені по групах: замовлення, адреса та мітки, покупець, отримувач, товар, характеристики товару. Окрім звичних номера, суми та статусу тепер можна вивантажити дату оновлення й дату оплати, залишок до доплати, курс замовлення, адресу частинами — країну, область, місто, вулицю, будинок, квартиру та індекс, — відділення перевізника, промокод і рекламні мітки.
Поля покупця та отримувача — саме ті, які магазин запитує при оформленні, включно із заведеними вами. Значення беруться із самого замовлення, а не з картки покупця: картку виправляють, а замовлення пам’ятає, як було в день покупки.
З’явився режим «рядок на кожен товар»: замовлення з трьох товарів дає у файлі три рядки, а номер замовлення й покупець у них повторюються. Так вивантаження читають склад і бухгалтерія. Разом із ним доступні поля товару — назва, артикул, кількість, ціна, вартість рядка, знижка, склад відвантаження — і характеристики товару з вашого довідника: об’єм, довжина, вага, усе, що заповнено.
У набору вивантаження тепер є пояснення «навіщо він» і позначка «тільки мій»: особистий набір менеджера не показується іншим співробітникам. Поля в наборі шукаються за назвою — їх більше сотні.
До відбору списку замовлень додано п’ять ознак: дата оновлення, дата оплати, номер накладної, перше замовлення покупця і товар у замовленні — за назвою або артикулом. Вмикаються вони там само, де решта, у «Налаштування замовлень → Відбір у списку».
Що зробити після оновлення
Відкрийте «Налаштування замовлень → Відбір у списку» і ввімкніть потрібні нові відбори — за замовчуванням список фільтрів лишився попереднім. Набори вивантаження виправляти не треба: старі працюють як працювали.
Що полагодили
Фотографія товару в редакторі замовлення більше не розносить рядок. Розмір знімку ніхто не задавав, і на вузькому екрані він займав пів екрана, а поля кількості та ціни лягали поверх нього.
Ініціали покупця в картці замовлення стоять по центру кружечка. Вони виїжджали ліворуч-угору і фарбувалися блідо-сірим, як підпис під іменем.
У картці замовлення серед кнопок переведення більше немає кнопки з нинішнім статусом. Вона нічого не робила, а сам статус і так написаний значком поруч із номером замовлення. Лишилися тільки ті статуси, куди замовлення справді можна перевести; співробітнику, якому змінювати статуси не можна, ряд кнопок не показується взагалі.
Що полагодили
Сума кошика в шапці знову показується з копійками. Її збирав браузер, і він же округлював її до цілого та підписував валюту по-своєму: у шапці стояло «100 грн» там, де магазин друкував «99,50 ₴». Тепер запис приходить із магазину готовим — тим самим, яким сума надрукована в самому кошику та при оформленні.
Якщо сума в шапці має бути без копійок, тема просить короткий запис сама: в елемента суми вказується data-cart-total-header="short". У темах «Маркет» і «Промо» так і зроблено.
Що нового
В особистому кабінеті покупець бачить і виправляє своє по батькові. Магазин запитує його при оформленні, а сторінка профілю про нього не знала: поле в темі показувало порожнечу, а збереження мовчки втрачало введене. Поле додано до всіх трьох тем із постачання. Якщо у вас власна тема, додайте у форму профілю поле з іменем middle_name і значенням {$profile.middle_name} — магазин його прийме; тема без цього поля працює як раніше, по батькові в картці лишається недоторканим.
Що полагодили
Товар із блоку «Рекомендуємо» на сторінці товару знову додається в кошик. Якщо тема ставить такий блок усередині картки, сусідні товари отримували варіант відкритого товару, і магазин відмовлявся класти їх у кошик. З тієї ж причини у сусідніх карток змінювалася ціна, коли покупець перемикав колір або розмір.
По батькові покупця видно скрізь, де магазин показує ім’я: у списку замовлень, у картці замовлення та в особистому кабінеті. Ім’я замовлення складалося з прізвища та імені, і по батькові, яке покупець написав сам, залишалося невидимим. Разом із цим картка замовлення показує менеджеру всі поля, які магазин запитував при оформленні, — раніше там були лише ім’я, компанія, податковий номер, телефон і пошта. У покупця, який замовляє вдруге, по батькові тепер потрапляє і до його картки.
Код статусу замовлення приймає дефіс. Статуси, що приїхали з іншої платформи, магазин називає за їхньою назвою — «udalit-admin»; такий статус не можна було ні перейменувати, ні перефарбувати, бо форма відмовляла в коді, який магазин записав сам.
Що змінилося в роботі
Покупець, який увійшов до особистого кабінету, тепер виправляє свою картку прямо при оформленні: змінив прізвище або по батькові у формі замовлення — так стало і в картці. Телефони та пошти при цьому додаються до попередніх, а не замінюють їх. У покупця без кабінету правило колишнє: магазин дописує лише те, чого в картці ще немає.
Що нового
Замовлення, перенесені з іншої платформи, тепер можна зв’язати з вашими способами оплати та доставки. Старий магазин надсилає лише назву способу, тому таке замовлення не знало, чим за нього платили і чим везли: покупець не бачив кнопку «Сплатити» в особистому кабінеті, накладна не знала про накладений платіж, а відбір за способом ці замовлення не знаходив. Ви один раз кажете, який ваш спосіб відповідає назві зі старого магазину, і магазин проставляє його всім таким замовленням одразу — суми замовлень при цьому не змінюються. Екран зв’язування живе в доповненні «Переїзд з інших платформ»: оновіть його разом з магазином.
Тема оформлення тепер знає, який саме спосіб доставки та оплати вибрано в замовленні покупця. За назвою способу їх не розрізнити — ви її перейменовуєте і перекладаєте, — тому в дані замовлення додано номери способів: тема може показати свою підказку біля самовивозу та посилання на відстеження у перевізника. Що доступно темі на сторінці замовлення, описано тут: https://cartixx.com/docs/theme/data?lang=uk
Що полагодили
Колір і значок статусу замовлення, які ви вибрали в «Налаштуваннях замовлень», знову видно у списку замовлень, у картці замовлення та у вікні друку. Список фарбував статуси по-своєму, і ваш зелений «В роботі» зі своїм значком виглядав так само, як усі інші, — два налаштування у формі статусу нічого не змінювали.
Що зробити після оновлення
Якщо ви переносили магазин з іншої платформи, оновіть доповнення «Переїзд з інших платформ» до версії 1.12.0, відкрийте розділ «Переїзд» і зв’яжіть способи оплати та доставки — там з’явиться список назв із ваших перенесених замовлень.
Що виправили
Товар, розпроданий у старому магазині, після переїзду потрапляв до каталогу як товар без обліку залишку — тобто продавався як завжди доступний, і магазин набирав замовлення на те, чого на складі немає. Порожній залишок означає в нас саме «залишок не ведемо», а нуль означає «немає в наявності»; перенесення ці два випадки плутало і нульові залишки втрачало.
Що зробити після оновлення
Якщо ви вже перевозили каталог зі старого магазину, відкрийте перенесення та проженіть крок «Товари» ще раз. Він допише втрачені нульові залишки і більше нічого не зачепить: ціни, фотографії та замовлення залишаться як були, а в журналі складу не з'явиться зайвих записів.
Що нового
Покупець бачить в особистому кабінеті все своє замовлення, а не лише номер, дату та суму. У картці замовлення з'явився склад із фотографіями товарів і посиланнями на них, послуги до кожної позиції та стара ціна, а під складом — увесь розподіл суми: товари, послуги, знижка, доставка, податок і оплата балами. Рядки складаються в підсумок до копійки, тому покупець може перевірити рахунок сам і не пише вам із питанням «чому стільки».
Поруч зі статусом замовлення тепер стоїть стан оплати: «Сплачено», «Очікує оплати», «Сплачено частково». Його ж видно в списку замовлень і в зведенні кабінету разом із залишком до сплати — раніше покупець відкривав замовлення по черзі, щоб зрозуміти, за яке він ще винен. Якщо замовлення оплачується через банк і гроші ще не надійшли, у картці з'являється кнопка «Сплатити», і покупцеві не потрібно розшукувати лист із посиланням.
Магазин показує покупцеві і все, що той про себе вказав під час оформлення: контактні дані, реквізити компанії, іншого отримувача разом із його реквізитами, адресу доставки повністю — з областю, індексом і обраним відділенням, — прохання передзвонити, номер накладної, час оформлення та час оплати. Поля називаються тими самими словами, якими ви назвали їх у розділі «Оформлення замовлення».
Назви знижок, які спрацювали, і промокод покупець теж бачить: він розуміє, за що йому знизили ціну, а не розглядає рядок «Знижка −150 ₴» без пояснення.
Що зробити після оновлення
Якщо ви працюєте на своїй темі оформлення або на копії тієї, що постачається, перенесіть до неї сторінку замовлення та список замовлень з оновлених тем. Своя тема оновлюється окремо, і без цього нові дані покупцеві не покажуться.
Що саме тепер приходить темі — поля замовлення, склад із фотографіями, покупець, інший отримувач, адреса з відділенням та історія статусів — розписано з прикладами розмітки тут: https://cartixx.com/docs/theme/data?lang=uk
Що нового
Магазин показує, скільки товарів стоїть за кожною характеристикою і за кожним її значенням, та вміє відібрати ті, за якими не стоїть нічого. Довідник росте з кожним переїздом і кожним завантаженням прайсу, і відрізнити заведене «на пробу» від того, на чому тримається каталог, раніше не було чим.
Дублі тепер об’єднуються, а не видаляються. Дві характеристики про одне й те саме — «Колір» і «Колір товару» — або два написання одного значення — «Червоний» і «червоний» — зводяться в один запис: товари переїжджають на нього самі, разом з ними переїжджають умови добірок, правил знижок, фільтрів розділу та підбору схожих товарів, а картка бренду зберігає опис і логотип. Об’єднувати можна характеристики одного виду та з однаковим способом введення значень; системні характеристики магазин не чіпає.
У розділі «Типи товарів і характеристики» з’явився екран «Значення довідників». Він шукає значення одразу по всіх характеристиках: ви пам’ятаєте слово «Червоний», а магазин показує, у яких характеристиках воно живе, у яких типах товарів трапляється і скільки товарів за ним стоїть. Звідси ж прибираються пачкою значення, за якими немає жодного товару.
Значення додаються списком. Вставте стовпчик з таблиці — по одному значенню в рядку, — і магазин заведе їх разом, пропустивши порожні рядки та повтори. Для кольору код можна дописати просто в рядку: «Червоний #ff0000».
Код характеристики магазин пише сам з її назви, доки ви не виправите його вручну.
Що полагодили
Значення, за яким стоять товари, магазин більше не пропонує видалити. Раніше вікно підтвердження обіцяло, що за значенням не стоїть жодного товару, і лише після натискання відмовляло. Тепер одразу видно, скільки товарів на ньому тримається, і запропоновано об’єднати його з іншим значенням.
Числа в повідомленнях узгоджені зі словом: «стоїть у 1 товарі», а не «у 1 товарів».
Що нового
Добірку товарів і динамічний розділ тепер можна зібрати за числом: обʼємом, вагою, довжиною — за будь-якою характеристикою, яка заповнена в товарах числом. Умова задається межами «від» і «до», поряд із назвою характеристики стоїть її одиниця, щоб не гадати, мілілітри це чи літри. На таких самих умовах працюють цілі акцій і каталожних знижок, тому акцію «на все обʼємом 30 мл» стало чим задати — раніше її не можна було скласти взагалі.
Магазин перестав питати в характеристики формат раніше за її вид. Числова характеристика поводиться як число всюди: у масовій зміні, у завантаженні прайсу, під час переїзду з іншої платформи та у відборі товарів.
Що полагодили
Масова зміна записувала числовій характеристиці значення зі списку замість числа. Власник відмічав сто флаконів, обирав обʼєм «10» — і магазин запамʼятовував не число, а рядок довідника: на вітрині зникали мілілітри, а група аксесуарів «до флаконів 10 мл» такі товари не знаходила. Тепер у числової характеристики у формі поле для числа з одиницею, а магазин не прийме посилання на довідник, звідки б запит не прийшов.
Завантаження прайсу заводило в довіднику нові значення з чисел: після кожного завантаження обʼєм зникав із вітрини, а список значень ріс сміттям на кшталт «10», «12,5». Тепер така комірка читається числом.
Динамічний розділ з умовою за обʼємом лишався порожнім, а фільтр каталогу показував одну характеристику двічі — списком, де в усіх значень нуль товарів, і повзунком.
Скасування масової зміни не працювало для чисел: магазин звіряв записане з тим, що лежить у товару, значення розходилися в дрібниці, і скасування мовчки пропускало всі товари.
Обʼєм і вага йшли у вивантаження та у файл для майданчика як «10.000000» і без одиниці. Тепер у файлі стоїть «10», а одиниця передається окремим полем — майданчик сам підписує «10 мл». У списку товарів і на друкованій етикетці значення теж показується з одиницею, а характеристика «так/ні» — словом замість галочки.
Пошук знаходив товар за характеристикою, лише якщо значення обране зі списку. Число не шукалося взагалі, і це било по лагодженню каталогу: доки обʼєм лежав посиланням на довідник, пошук за «30 мл» працював, а після переведення в число переставав.
Що зробити після оновлення
Якщо ваш каталог переїжджав з іншої платформи, відкрийте «Налаштування → Діагностика» і подивіться перевірку числових характеристик: вона стала знаходити й ті випадки, які пропускала раніше. Натисніть «Полагодити», а потім перевірте умови груп аксесуарів, розділів і добірок за обʼємом та вагою — їх треба задати числом.
Якщо ви користуєтеся вивантаженням на майданчики, оновіть додаток «Універсальний XML-фід»: одиниця вимірювання потрапляє у файл лише з ним. Власникам додатка «Цінники та етикетки» варто після оновлення переглянути свої макети — значення стало довшим на одиницю вимірювання, і на вузькій наклейці йому може забракнути місця.
Що нового
У «Діагностиці» з'явилася перевірка числових характеристик. Вона знаходить характеристики виду «число», значення яких задані списком — саме так магазин виглядає після переїзду з іншої платформи, де об'єм або вагу обирали з готового переліку. Магазин показує, які це характеристики і скільки записів у товарах він може перевести в число, та лагодить їх кнопкою «Полагодити»: ані консоль, ані розклад для цього не потрібні.
Значення, які числом не читаються («без об'єму», «за запитом»), магазин не чіпає і каже, скільки їх лишилося. Вигадувати за вас число він не буде — такі товари ви правите самі в картці.
Що полагодили
Після переїзду з Webasyst числова характеристика приїжджала списком значень, і каталог розходився: у частини товарів об'єм лежав числом, у частини — значенням зі списку. У картці товару поле стояло порожнім і пропонувало обрати значення, а група аксесуарів з умовою за об'ємом не показувалася на жодному товарі. Тепер переїзд одразу зіставляє тип характеристики і заводить числову характеристику з введенням числа.
Що зробити після оновлення
Якщо ваш каталог переїжджав з іншої платформи, відкрийте «Налаштування → Діагностика» і подивіться перевірку числових характеристик. Знайшла біду — натисніть «Полагодити», після цього перевірте умови груп аксесуарів за об'ємом і вагою.
Що полагодили
Числова характеристика в картці товару показує своє значення. Обʼєм, вага, довжина, потужність приходять із магазину дробовим числом, і поле їх не приймало: на вітрині «Обʼєм 10 мл» виводився, а в картці стояло порожньо, ніби характеристику не заповнено.
Характеристика виду «число», у якої заведено ще й список значень, тепер усюди запитує число. Раніше картка товару малювала для неї випадний список і писала «Оберіть значення», хоча значення в товару було, а в умовах групи аксесуарів таку характеристику не можна було задати числом — власник обирав значення зі списку, якого в товарів немає, і група не показувалася на жодному товарі.
Що зробити після оновлення
Якщо ви задавали групі аксесуарів умову за обʼємом, вагою чи іншою числовою характеристикою — відкрийте групу й задайте її заново: тепер там поля «від» і «до». Щоб запропонувати піпетки до флаконів 10 мл, напишіть 10 в обох.
Що нового
Групу аксесуарів тепер можна привʼязати за обʼємом, довжиною чи вагою — за будь-якою характеристикою, яка у товарів заповнена числом. Щоб запропонувати піпетки лише до флаконів 30 мл, оберіть характеристику обʼєму й напишіть 30 у полях «від» і «до». Одну межу можна залишити порожньою: «від 50» означає 50 і більше. Раніше умова приймала значення тільки списком, і за обʼємом чи вагою задати групу не було чим.
Групу можна прибрати в одного товару, навіть якщо вона прийшла правилом — за типом товару, категорією чи характеристикою. Магазин запамʼятовує рішення щодо цього товару: правило та решта товарів лишаються як є, а прибрана група показана у списку окремо й повертається однією кнопкою.
Що полагодили
Група з двома умовами показувалася на товарі, у якого збіглася хоча б одна з них: піпетки для флаконів 30 мл пропонувалися й до 50, і до 100 мл. Тепер товар зобовʼязаний підійти під усі умови одразу. Значення однієї характеристики так само лишаються варіантами на вибір — «обʼєм 30 або 50».
Що зробити після оновлення
Відкрийте свої групи аксесуарів і перевірте умови за обʼємом і вагою: їх потрібно задати заново числом, а не значенням зі списку.
Умови групи аксесуарів за характеристиками звужують одна одну
Група супутніх товарів із двома умовами — наприклад «Обʼєм 30» і «Тип горловини DIN18» — показувалася на будь-якому товарі, у якого збіглася хоча б одна з них. Через це піпетки для флаконів 30 мл пропонувалися й до флаконів на 50 та 100 мл: друга умова нічого не звужувала.
Тепер умови читаються так, як написано на екрані. Значення однієї характеристики лишаються варіантами на вибір («обʼєм 30 або 50»), а різні характеристики складаються разом: товар зобовʼязаний підійти і за обʼємом, і за типом горловини. Товар, у якого такої характеристики немає взагалі, під умову не підходить.
Групу аксесуарів можна прибрати в одного товару
Група супутніх товарів потрапляє в картку не лише точково: її вішають на тип товару, на категорію, на значення характеристики. Прибрати таку групу в одного товару не було чим — залишалося або міняти правило для всього каталогу, або миритися із зайвим блоком.
Тепер у картці товару, у розділі «Аксесуари», прибрати можна будь-яку групу, звідки б вона не прийшла. Магазин запамʼятовує рішення щодо цього товару: правило та решта товарів залишаються як є, а прибрана група показана окремо — її можна повернути однією кнопкою.
Перенесення магазину розповідає про мови
Переїзд тепер памʼятає не лише числа («знайшли 824 товари»), а й те, що джерело знає про старий магазин: якими мовами заповнений вміст і скільки там перекладів. Ці відомості видно і на перевірці звʼязку, і весь час, поки триває перенесення, — навіть якщо ви закрили вкладку й повернулися пізніше.
Раніше про мови доводилося здогадуватися: перенесення показувало тільки «перенесено 500 з 824», і чи приїдуть переклади, зрозуміти було неможливо.
Перенесення магазину бере фотографії з диска
Раніше під час переїзду фотографії завжди завантажувалися зі старого сайта, а сайт віддає лише зменшену копію: оригінали лежать у закритій теці й мережею недоступні. Тепер, якщо файли старого магазину доступні — він стоїть на цьому ж сервері або поруч із ним лежить файл-міст, — перенесення бере оригінал просто з диска. Фотографії приїжджають у повному розмірі й помітно швидше.
Заодно оновлення магазину оновлює й екрани встановлених доповнень: раніше після оновлення версія доповнення у списку була нова, а його екран відкривався попередній.
Магазину потрібен PHP 8.4
Магазин тепер прямо називає версію PHP, на якій він працює: 8.4 або новіша. Це вказано у вимогах, на екрані встановлення та в перевірці магазину. Раніше на старій версії встановлення обривалося службовим повідомленням, з якого не можна було зрозуміти ні що сталося, ні що робити далі.
Якщо магазин усе ж відкриють на старій версії, замість порожнього екрана відкриється сторінка з поясненням: яка версія стоїть на сервері зараз, яка потрібна і як перемкнути її в панелі хостингу. Дані магазину при цьому в порядку — він просто не запускається на старій версії.
Перенесення магазину показує, що відбувається
Екран переїзду казав «іде перенесення» і більше нічого: на чому магазин зараз, скільки вже перенесено і чи працює взагалі щось — зрозуміти було неможливо. Тепер над кнопками стоїть поточний крок із номером («Крок 4 з 7 — Товари й артикули»), смуга виконання, скільки записів перенесено зі скількох знайдених, скільки триває перенесення і скільки записів не пройшло. Нижче — усі етапи: пройдені з галочкою, поточний і ті, що чекають черги, кожен зі своїм лічильником.
Обсяг роботи магазин дізнається на кроці підключення — там, де ви бачите «знайшли 824 товари, 78 категорій». Раніше ці числа губилися одразу після перевірки зв’язку, тепер переїзд їх пам’ятає і за ними рахує частку.
Історія замовлень: відбір і сторінки
У постійного покупця замовлень набираються сотні, і однією сторінкою список перетворювався на полотно. Тепер замовлення розбиті на сторінки, а над списком стоїть відбір: спосіб доставки, спосіб оплати, статус замовлення та дати «з» і «по». Обирати можна лише з того, що трапляється в його власних замовленнях — пропонувати перевізника, яким він ніколи не користувався, немає сенсу.
Список перемальовується на місці, без перезавантаження сторінки, а обране лишається в адресі: таке посилання покупець може зберегти або повернутися до нього кнопкою «назад». Відбір веде сам магазин, а розмітку малює тема — він працює і в темі, написаній кимось іншим.
Замовлення в кабінеті покупця стали зрозумілішими
Список замовлень тепер відповідає на питання, заради яких покупець туди й заходить: поряд із номером стоять спосіб доставки та оплати з логотипами, кількість позицій, номер накладної та залишений коментар. Те саме в картці замовлення. Історія замовлення називає статуси словами — раніше там стояли службові коди на кшталт «processing». Сума в списку лишається у валюті, якою покупець платив, а з номера пішла зайва решітка. Значок текстової сторінки видно в меню та в підвалі.
Оформлення замовлення пояснює відмови по-людськи
Незаповнене місто раніше давало «Поле address.city обов’язкове для заповнення» — тепер «Вкажіть місто». Так само зі способом доставки, оплати та згодою з умовами. Текст, що надійшов у невідомому кодуванні, магазин відхиляє зрозумілою помилкою, а не падає вже на збереженні замовлення.
Дрібниці, які заважали
Артикул чужого товару більше не потрапляє до кошика мовчки — магазин відповідає відмовою. Посилання на запропонований аксесуар відкриває саме той варіант, який запропонували. Значок сайта приймається і у форматі .ico, який панель пропонувала обрати. Журнали SQL-запитів, пошти та сповіщень стали денними й підчищаються самі: увімкнений і забутий запис запитів набирав гігабайти та забивав диск.
Замовлення в особистому кабінеті розповідають про себе
Покупець заходить до кабінету з двома питаннями: де моє замовлення і чим я платив. У списку замовлень досі були лише номер, дата, статус і сума — по решту доводилося відкривати кожне замовлення. Тепер і список, і картка замовлення несуть доставку та оплату (назву способу і його логотип), коментар, який покупець залишив під час оформлення, кількість позицій і номер накладної, за яким він стежить за посилкою в перевізника.
Логотип завантажується в самого способу, у розділі «Оплата і доставка»: покупець упізнає перевізника та платіжну систему за знайомим значком швидше, ніж за назвою. Підійде SVG або невеликий PNG.
Магазин приймає SVG у логотипах і значках
Значки та логотипи зазвичай малюють у SVG: він не милиться на щільних екранах і важить мало. Магазин такі файли відхиляв: збережений графічним редактором SVG починається зі службового коментаря, і сервер вважає його звичайним текстом — власник бачив «неприпустимий формат» на цілком нормальній картинці. Тепер SVG приймається скрізь, де завантажується картинка магазину: логотипи й оформлення, значок категорії для меню, значок характеристики, логотип бренду.
Файл при цьому зберігається вичищеним: скрипти та звернення до чужих серверів з нього видаляються, а якщо редактор не написав простір імен, магазин дописує його сам — без нього браузер такий значок просто не малює.
Значок у текстової сторінки
У сторінок «Доставка», «Оплата», «Контакти» з’явився власний значок — завантажується в картці сторінки. Тема отримує його разом зі сторінкою і може підписати ним пункт меню та посилання в підвалі.
У пропонованого аксесуара видно артикул
Назви супутніх товарів бувають схожі до невідрізненності — «Кришка твіст 82» і «Кришка твіст 82 SL» різняться однією позначкою. Тепер під назвою кожного аксесуара стоїть його артикул: і у вікні, яке магазин показує після покупки з каталогу, і в блоці «зберіть комплект» у картці товару. Артикул саме того варіанта, який пропонується до покупки.
Тема отримує артикул разом з рештою даних аксесуара і може розташувати його по-своєму.
Вікно аксесуарів показує товар, до якого їх пропонують
Покупець натискає «У кошик» у списку товарів, і вікно із супутніми накриває картку — зрозуміти, до чого йому пропонують кришку чи чохол, вже не було по чому. Тепер у шапці вікна стоять знімок, назва й артикул товару, який він щойно поклав. Показується саме обраний варіант: узяли синій — у вікні синій, зі своїм фото та своїм артикулом.
Тема отримує ці дані й малює їх по-своєму, якщо веде вікно сама. Підпис «Ви додали: …» лишається там, де показувати нічого — у товару немає ні знімка, ні артикула.
Із кошика можна повернутися до товару
Покупець кладе товар із добірки, а потім хоче подивитися його склад, фотографії чи відгуки — і досі шукав його наново пошуком. Тепер назва й фотографія позиції в кошику після додавання ведуть на картку товару: і в кошику, що виїжджає збоку, і в тому, що спливає вікном по центру. Посилання відкриває саме обраний варіант — поклали синій, відкриється синій.
Те саме на сторінці оформлення замовлення: назва позиції у складі замовлення стала посиланням, і покупець перевіряє покупку, не втрачаючи заповнену форму. Товар, знятий з продажу, лишається в кошику звичайним текстом — розбитих посилань не з’являється.
Назва групи аксесуарів тепер перекладається
Заголовок блоку «зберіть комплект» покупець читає просто в картці товару, а назва в групи була одна на всі мови: українська вітрина показувала російську, і виправити її не було де. Тепер назви груп перекладаються в розділі «Налаштування → Локалізація» новим блоком «Аксесуари» — там само, де ви перекладаєте характеристики, послуги, поля покупця та статуси замовлень.
На екрані аксесуарів назва так само пишеться одним полем, вашою мовою, а решта перекладів залишаються як були. Групу, яку ще не переклали, покупець бачить назвою основної мови магазину, а не порожнім заголовком. Заразом розділ «Локалізація» перестав закривати відкритий запис після збереження — раніше здавалося, що переклад не зберігся.
Замовлення більше не впирається у «забагато спроб»
Магазин рахував частоту запитів одним числом на весь сайт: перерахунок доставки, підказки міста й саме оформлення складалися разом, а спрацьовував найсуворіший ліміт. Покупець змінював адресу й спосіб доставки десяток разів — це звичайна поведінка на оформленні, — натискав «Оформити замовлення» і отримував відмову. Тепер кожна дія має власний лік, і перерахунки не заважають оформити замовлення. Правило діє й на доповнення: їхні адреси теж рахуються окремо.
Якщо запитів справді виявилося забагато, магазин пояснює це своєю мовою і каже, через скільки секунд повторити, замість англійського службового рядка на кнопці оформлення.
Спосіб доставки більше не підмінюється мовчки
Покупець обрав спосіб доставки, а під час перерахунку він зник — так буває, коли перевізник не везе за цією адресою або не відповідає його сервіс. Раніше магазин тихо підставляв сусідній спосіб і змінював суму, і людина доходила до кнопки «Оформити» з доставкою, якої не обирала. Тепер на оформленні з’являється рядок із поясненням: який спосіб став недоступним і що вибір потрібно перевірити. Текст дає сам магазин, тому він з’явиться в будь-якій темі, зокрема написаній раніше.
Помилка всередині доповнення перевізника більше не кладе сторінку оформлення замовлення. З продажу знімається лише цей спосіб, решта працюють далі, а причина записується в журнал магазину.
Робота доповнення починається одразу
Кнопка в доповненні ставила роботу в чергу — і на цьому все. Чергу на звичайному хостингу розбирають раз на хвилину, а якщо планувальник не налаштований — не розбирають зовсім, і робота не починалася ніколи. Тепер її виконує той самий браузер, з якого ви натиснули: результат видно одразу. Закрили вкладку — роботу доробить планувальник, як і раніше.
Видно, що в доповнення в базі
Поруч із кнопкою тепер написано, скільки записів у довіднику й коли їх завантажували. Порожній довідник названо порожнім: підказка міста в такому магазині не працює зовсім, і про це краще прочитати, ніж здогадуватися.
Назву блоку доповнення задає саме: замість загального «Дії» — «Довідник населених пунктів» і пояснення, що тут роблять.
Видно, що відбувається з роботою доповнення
Ви натискали кнопку в доповненні — «Оновити довідник», «Завантажити курси», — і поруч висіло «У черзі…», без жодного пояснення й без кінця. Зрозуміти, чекати чи лагодити, було неможливо.
Тепер поруч із кнопкою видно, скільки робота чекає на чергу, а якщо очікування затяглося — магазин прямо каже, що черга не розбирається, і куди подивитися. Поки робота триває, вона розповідає про себе сама: «записано 12 000…».
Перенесення з іншої платформи саме помічає видалені записи
Перенесення пам'ятає, що вже перенесло, і вдруге ті самі записи не створює. Якщо перенесене потім прибрали — скинули магазин, почистили каталог, видалили товар руками, — ця пам'ять починала заважати мовчки: довідники й товари значилися перенесеними і заново не створювалися, а все, що на них посилається, не переносилося зовсім. Збоку перенесення при цьому виглядало нормальним.
Тепер перед запуском перенесення звіряє свою пам'ять із магазином: запис, якого більше немає, з пам'яті прибирається і створюється наново — як уперше. Нічого натискати для цього не потрібно.
Магазин після повного скидання починається з першого номера
Скидання видаляло записи, але лічильник номерів залишався попереднім: магазин із вісьмома сотнями товарів і десятками тисяч замовлень після повного скидання заводив перший товар під номером 825, а перше замовлення — під 65925. Номер замовлення ви показуєте покупцеві, і починати з середини немає потреби.
Повне скидання тепер ріже таблиці начисто, і нумерація йде з першого номера. Вибіркове скидання працює як раніше: там зв'язки між записами й роблять роботу — у замовленні, що залишилося, посилання на видалений товар обнуляється, залишки йдуть услід за артикулом.
Скидання магазину більше не забирає чужі картинки
Скидання чистило медіатеку цілком, а лежать у ній знімки всього магазину: слайди банера, логотипи марок, зображення сторінок. Власник скидав каталог і виявляв, що заразом зникли раніше завантажені слайди. Тепер ідуть лише картинки того, що ви позначили до скидання.
Скидання прибирає й пам'ять перенесення з іншої платформи. Вона пам'ятає, що вже перенесено, і після скидання починала заважати: товари «вже перенесені» й у звіті нуль, а замовлення не доїжджають — їхні позиції посилаються на видалені товари. Заразом перенесення стало можна забути кнопкою, не чекаючи скидання.
Звук сповіщень повернувся
У розділі «Сповіщення» з'явився пункт «Звук сповіщень»: увімкнути сигнал, обрати, про що попереджати, і завантажити свій звук для кожної події — замовлення та заявку на дзвінок тепер чути по-різному. Налаштування особисте, у кожного співробітника своє. Панель знову подає сигнал, коли надходить нова подія.
Відділення перевізників стали видимими
Доповнення доставки тепер можуть показати покупцеві більше, ніж одну назву точки: під нею вміщується другий рядок — наприклад, до котрої години відділення працює сьогодні та його телефон. Поля способу доставки навчилися підказувати значення з довідника перевізника просто під час набору й пояснювати, чого вони очікують.
Сторінка «не знайдено» більше не кладе вітрину
Якщо в оформленні теми немає своєї сторінки для неіснуючої адреси або в ній помилка, магазин показує свою — зі зрозумілим текстом і правильною відповіддю для пошукових систем. Раніше покупець міг отримати сторінку помилки, а поломка шаблона не спливала ніде; тепер вона потрапляє до журналу.
Тема знає тип товару
Оформлення картки тепер можна змінювати за типом товару: тема отримує і назву типу, і його код, і номер — і на сторінці товару, і на плитці в каталозі, пошуку, обраному та порівнянні. Умову в розмітці пишуть за кодом типу, тим самим, який ви задаєте в редакторі типу товару. Раніше темі діставалася лише назва, і розмітка, що спиралася на тип, могла залишити покупця без сторінки товару.
Там само з'явився код характеристики — у варіантах покупки та в рядках порівняння. Тепер тема відрізняє «колір» від «розміру» й оформлює їх по-різному.
Правку теми видно одразу
Збереження файлу теми в розділі «Дизайн» саме скидає підготовлені шаблони та кеш сторінок вітрини. Раніше правка могла не з'явитися на сайті, і виглядало це як зламаний редактор.
Вихідний код у текстовому редакторі (кнопка «</>») знову відкривається редактором коду з підсвічуванням розмітки. Він тримається в межах поля, переносить довгі рядки і слідує світлому чи темному оформленню панелі.
Фотографія товару в кошику
Кошик, який відкривається після «У кошик», тепер показує знімок кожної позиції — саме того варіанта, який вибрав покупець. Той самий знімок стоїть на сторінці кошика і на кроці оформлення, тому дорогою до замовлення картинка не змінюється.
Кошик показується так, як вирішите ви
В оформленні з'явилося налаштування «Як показувати кошик після додавання»: збоку, панеллю, що виїжджає, або вікном по центру екрана. Склад і кнопки однакові, відрізняється лише подача. Сам кошик тепер малюють звичайні шаблони оформлення, тому його вигляд змінюється правкою верстки, а не програмуванням.
Відновлення з копії доводиться до кінця
Якщо відновлення зірвалося, магазин повертається до того стану, в якому був, і більше не залишається закритим на обслуговування. Старі копії прибираються за заданим строком зберігання, а налаштування підключення під час перенесення на інший сервер можна взяти з самого архіву.
Перевірки стану магазину стали чеснішими
Розділ «Діагностика» більше не лякає старими записами: черга завдань рахується за свіжими, доступність фотографій перевіряється справжнім запитом, а сам розділ відкривається навіть після зміни ключа застосунку.
Дрібниці
У розділі «Дизайн» знову прокручується список файлів оформлення — до нижніх файлів можна дістатися.
Скидання магазину частинами
Раніше кнопка «Скинути магазин» прибирала все разом, разом із налаштуваннями: вітринами, способами оплати й доставки, бланками документів, реквізитами продавця. Тепер ви позначаєте, що саме прибрати — каталог, покупців, замовлення, знижки, склади чи статистику — і бачите обсяг кожної частини до натискання. Налаштування магазину залишаються на місці за будь-якого вибору.
Відновлення з копії стало безпечнішим
Якщо відновлення великої бази не встигало за відведений час, магазин лишався закритим із табличкою «тривають роботи» — зняти її можна було лише з консолі. Тепер цього не станеться. Копія переливається зі сховища потоком, тож великі резервні копії більше не впираються в межу памʼяті, а після відновлення магазин сам скидає сторінки вітрини та перезапускає фонові завдання.
Товари та вітрина
Товар з архіву тепер можна видалити просто зі списку товарів. У доборі товарів зʼявився тип товару. Вітрина більше не відмовляється зберігатися через мову, яку прибрали з магазину.
Панель керування працює з телефона і планшета
Панеллю тепер можна користуватися з будь-якого екрана. Розділи «Маркетинг», «Розсилки», «Акції», «Подарунки», «Оптові ціни», «Звіти», «Банкінг», «Налаштування» та системні сторінки перебудовані під вузький екран: довгі рядки складаються в картки, де зверху стоїть назва, а під нею — суми, терміни та кнопки. Відкритий запис сам підводиться до очей, тому натискання на рядок більше не виглядає так, ніби нічого не сталося.
Правка артикулів у списку товарів вміщується на екран ноутбука повністю: раніше колонки із залишком і станом залишалися за краєм, а на телефоні було видно лише назву та код. На вузькому екрані кожен артикул показується карткою з кодом, цінами та залишком.
Реєстр операцій банкінгу показує суму одразу, без прокручування вбік. Звіти складають числа по два в ряд, а таблицю показують картками з підписами колонок. Каталог доповнень читається на телефоні: назва повністю, опис на всю ширину, кнопки під ними.
Окремо виправлені назви на графіках: воронка продажів і звіт за товарами показували нулі замість «Перегляд товару», «У кошик» і назв товарів. Підписи під графіками більше не зливаються в суцільну стрічку. Розділ «Логування» названо «Журнали» — так само, як і заголовок усередині нього.
Склад у рядку замовлення та правка номера бази кешу
У рядку списку замовлень у кожного складу тепер своє число — скільки товару йде саме з нього. Раніше стояла загальна кількість позицій і літери складів без чисел, і тому, хто збирає замовлення, це нічого не давало: незрозуміло, що звідки брати. Загальний лічильник при увімкнених складах більше не показується, а в підказці — назва складу, кількість і в скількох позиціях замовлення.
Номер бази Redis і порт більше не відхиляються під час збереження. Магазин відповідав «Поле settings.REDIS_CACHE_DB має бути рядком» саме тоді, коли власник сам правив номер, — налаштування сховища лежать у файлі оточення рядками, а панель надсилала число. Заразом порт перестав показуватися як «6 379»: розділяти розряди в номері порту немає потреби.
Вихідний код у редакторі, налаштування списку замовлень і перевірка Redis
Кнопка «</>» у текстовому редакторі відкривала розмітку кодовим редактором панелі — тим самим, яким правлять шаблони теми: він займав усе поле й виходив далеко за його межі. Тепер розмітка показується звичайним полем усередині редактора, рівно в тих самих межах, що й текст.
Налаштування рядка списку замовлень запрацювали і в робочому столі. Раніше «Фарбувати рядок у колір статусу», склад відвантаження, спосіб доставки та оплати читала лише таблиця, а робочий стіл показував те саме незалежно від них. Відкрите замовлення та замовлення із затримкою кольором статусу не фарбуються: у них ліва смуга зайнята своїм значенням.
Перевірка з’єднання з Redis відповідала «Redis не відповідає» в магазині, який уже працює на Redis. Тепер перевірка піднімає власне з’єднання і на ньому ж пише та читає пробне значення, а недоступний сервер відповідає зрозумілою помилкою, а не мовчанням. У налаштуваннях сховища поля стали в одну колонку, а заданий пароль видно по самому полю.
Текст для покупця набирається редактором
Опис категорії та товару, текст сторінки, розповідь про бренд, добірку і тег ви тепер пишете в редакторі, а не в полі з розміткою. Є заголовки та списки, виділення, вирівнювання, таблиці й цитати, посилання з вибором «відкривати в новій вкладці» та «не передавати вагу». Картинку можна завантажити просто з вікна редактора і одразу задати їй підпис для пошуку, ширину та посилання. Кому звичніше правити розмітку руками — кнопка «</>» показує вихідний код із підсвічуванням.
У текст можна вставити готовий шматок вітрини: карусель, добірку товарів, блок доповнення. Вставка живе окремим блоком, у тексті показується табличкою, а покупець бачить готовий результат.
Заразом виправлено: розповідь про бренд, текст добірки та текст сторінки тега показувалися як є, разом із розміткою; опис для пошукових систем брався з тексту сторінки разом із тегами; у добірки товарів текст сторінки основною мовою магазину не було де написати.
Ключ сторінки магазин ставить сам
Щоб запит із браузера пройшов, сторінці потрібен ключ — без нього покупець натискає «У кошик», а магазин мовчить. Раніше цей ключ ставила тема окремим рядком у розмітці, і забути його було простіше простого: тема виглядала робочою, а кошик не наповнювався.
Тепер ключ друкує сам магазин і віддає його скриптам разом з рештою налаштувань вітрини. Темам постачання рядок більше не потрібен, а тема, написана за попередньою інструкцією, працює як і раніше. Що саме приходить скриптам, описано в довіднику: https://cartixx.com/docs/theme/behavior
Тема веде вікно аксесуарів, а налаштування вітрини приходять одним об’єктом
Вікно «візьміть до цього», яке магазин показує після покупки з каталогу, тепер може малювати сама тема: покладіть у неї templates/partials/accessories-popup.html, і магазин намалює вікно за вашим шаблоном, залишивши собі поведінку — вибір, живий підсумок, додавання в кошик. Оформлення й поведінку теж можна забрати своїми файлами. Шаблону в темі немає — вікно збирає магазин, як і раніше, тому тема, написана кимось іншим, нічого не втрачає. Написи вікна беруться зі словника теми, тож власник править їх там само, де решту текстів вітрини.
Адреси дій магазину тема більше не прописує руками. Раніше на тезі body висіли п’ятнадцять data-атрибутів: половина з них нічого не робила, а забутий ламав кошик мовчки. Тепер магазин друкує об’єкт window.CartiX — адреси вже з мовним префіксом вітрини, валюта, розділ сторінки і налаштування вікна аксесуарів. Теми, написані за попередньою інструкцією, працюють далі. Як цим користуватися, описано в довіднику: https://cartixx.com/docs/theme/behavior
Вивантаження замовлень перестало впиратися в пам’ять на колонці «Склад замовлення». Позиції читалися всі одразу, і в магазині з великими замовленнями файл не збирався зовсім. Тепер склад збирається построково, а з бази піднімається тільки те, що просять обрані колонки — вивантаження стало втричі швидшим і не залежить від кількості позицій у замовленні.
Вікно набору експорту більше не білішає. Увімкнувши колонку біля нижнього краю довгого списку, ви отримували порожнє вікно, з якого не було як вийти, — тепер вікно залишається на місці.
Порядок характеристик із типу товару тепер дотримується на сайті
Ви розставляєте характеристики мишею всередині типу товару — «Призначення» другим у банок, десятим у пляшок, — і раніше цей порядок лишався тільки в панелі: сайт показував характеристики у загальному порядку довідника. Тепер порядок типу дотримують сторінка товару, плитки в каталозі та добірках, перемикач варіантів покупки і порівняння товарів. Характеристики, позначені «для всіх типів», ідуть слідом — так само, як панель показує їх наприкінці списку типу.
У характеристики з’явився значок
У редакторі характеристики можна завантажити картинку — гирку у «Ваги», щит у «Гарантії». Підходять PNG, JPG, WebP і SVG до 2 МБ; растровий магазин зменшує сам, SVG лишається чітким на будь-якому екрані. Значок з’являється поруч із назвою характеристики в картці товару. Якщо ви робите власну тему, адреса значка приходить у полі icon: https://cartixx.com/docs/theme/features
Панель керування в цьому випуску остаточно перестала їхати вбік на телефоні: виправлено розділи налаштувань і системний, а плиткові сітки в усій панелі більше не можуть розперти сторінку.
Каталог і покупці відкриваються з телефона
Список товарів із телефона був майже марним: сторінка їхала вбік на пів тисячі точок, і видно було лише знімок та назву — ціну, залишок і стан доводилося шукати прокручуванням праворуч. Тепер на вузькому екрані рядок складається в картку: згори знімок, назва та кнопка дій, нижче по рядку на кожну колонку з її підписом. Колонки лишаються вашими: що ви обрали показувати у списку, те в картці й з’явиться, включно з характеристиками.
Так само склалися покупці та замовлення в картці покупця, а журнал руху залишку лишає на телефоні головне: коли, що сталося, на скільки і скільки стало. Розділ «Категорії» більше не їде вбік разом із кнопкою «Зберегти», коли відкрито редагування.
Ви вирішуєте, як часто пропонувати аксесуари
Вікно з аксесуарами після покупки з каталогу показувалося один раз на товар за візит, і зрозуміти це збоку було неможливо: ви додаєте товар — вікно з’являється, додаєте його ж іще раз — нічого. Тепер у налаштуваннях аксесуарів є вибір: пропонувати на кожну покупку, один раз на товар за візит (як було, лишається за замовчуванням) або один раз за візит. Коли перевіряєте вікно самі, поставте «на кожну покупку» — воно приходитиме завжди.
Кнопка «Призначити аксесуари» у списку товарів більше не зникає, якщо ви натиснули «Обрати всі знайдені»: тепер групу можна призначити всьому відбору одразу — наприклад, усім світильникам каталогу. Цією ж кнопкою прив’язки знімаються з усього відбору. Як усе це налаштовується, докладно описано в довіднику: https://cartixx.com/docs/catalog/accessories
Контакти, співробітники та права відкриваються з телефона
Розділи CRM продовжили роботу над панеллю на невеликих екранах. Списки контактів, полів картки та співробітників були таблицями завширшки близько тисячі точок: на телефоні й планшеті вони їхали вбік, і до телефона людини, перемикача поля чи ролі співробітника доводилося гортати праворуч. Тепер рядок складається в картку — усе видно одразу, а повна таблиця повертається на широкому екрані.
Заразом виправлено шапку будь-якого екрана панелі: кнопки йдуть під заголовок самі, коли поруч із ним уже не вміщаються, — раніше на планшеті назва стискалася у два рядки, підпис під нею обривався на середині, а підпис кнопки рвався навпіл. У ролях обрана роль сама підводиться до очей: на телефоні права стоять під списком, і натискання виглядало так, ніби нічого не сталося.
Смуга зведення над списком стала рівно на телефоні
У розділах «Покинуті кошики», «Заявки на дзвінок» і «Сповіщення про надходження» смуга зведення над списком роз'їжджалася на вузькому екрані: головний рядок займав ліву половину, а числа поруч ставали вузькою драбинкою. Тепер смуга складається — зверху головний рядок на всю ширину, під ним три числа в ряд.
Заразом цей рядок перестав обрізатися трьома крапками: на телефоні через це зникав сам зміст речення.
Панель керування відкривається з планшета і телефона
Панеллю тепер можна користуватися не лише за комп'ютером. Раніше на вузькому екрані список розділів зникав: зайшовши до зведення з планшета, ви не могли перейти ні до замовлень, ні до покупців. Тепер він виїжджає за кнопкою у шапці та за значком ліворуч, а закривається сам, щойно ви обрали розділ.
Розділи «Дашборда» перебудовані під невеликі екрани. Зведення саме вирішує, скільки плиток і колонок поставити в ряд, — на ноутбуці з вузьким вікном воно більше не виглядає телефонним. Робочий стіл замовлень працює у два кроки: спочатку черга, потім відкрите замовлення з поверненням до списку, — раніше він їхав убік цілком, і суму замовлення доводилося шукати прокручуванням. Список замовлень уміщується на екран телефона: залишаються номер зі статусом, покупець і сума. У редакторі замовлення кількість і ціна стали в рядок і перестали обрізатися. У розділах зі списком та подробицями відкритий запис підводиться до очей сам. Кнопки на телефоні стали компактнішими.
Розділи та склади показуються тим вітринам, яким їх віддали
Якщо в магазині кілька вітрин, для розділу, марки, складу чи добірки можна обрати, де вони показуються. Раніше вибір зберігався і ні на що не впливав: усі вітрини показували все, а на другому домені покупець бачив розділи першого. Тепер позначки працюють, а вітрина береться із самого запиту.
Перейменували розділ — стара адреса веде на нову
Коли адреса розділу, товару чи сторінки змінюється, магазин повідомляє про це доповнення «Редіректи», і воно саме створює правило зі старої адреси на нову. Розділ переїжджає разом із підрозділами та товарами, а повторне перейменування не вибудовує ланцюжок переходів: відвідувач із найпершого посилання потрапляє одразу на останню адресу.
Кнопки, яких бракувало в панелі
Порядок фотографій товару задається мишею або стрілками, у кожної фотографії з'явилися підпис для пошуку та спливаюча підказка. Мітки-дублі об'єднуються в одну: товари переходять на обрану, зайві видаляються. Склади й типи товарів вишиковуються в потрібному порядку. У налаштуваннях рекомендацій можна подивитися, що добереться покупцеві просто зараз. У добірці за правилами з'явився вибір «будь-яка з умов», а знайдені товари переносяться до списку вручну порціями — і магазин каже, скільки їх усього. У списку товарів з'явився вибір порядку: спочатку нові чи старі, за назвою, спочатку дешевші чи дорожчі.
Магазин не обрізає списки мовчки
Відгуки та запитання на картці товару, а також історія змін товару в панелі показуються останніми п'ятдесятьма. Тепер під списком стоїть рядок «показано останні 50 із 214» — раніше список просто обривався.
Фільтри та швидкодія
Вимкнена марка більше не пропонується у фільтрах розділу, а у видимої поруч із назвою показується логотип. Ціна, за якою товари сортуються і потрапляють у діапазон повзунка, тепер лежить готовим числом: великий розділ перестав перебиратися повністю під час кожного сортування й кожного руху повзунка.
Вибір варіанта та відбір товарів працюють у будь-якій темі
Перемикання кольору й розміру, а також відбір товарів у розділі раніше були частиною кожної теми. Тема, написана не нами, отримувала картку й розділ, де нічого не працює. Тепер це робить сам магазин: ціна, стара ціна, розмір знижки, код, наявність, кнопка купівлі та характеристики варіанта, а в розділі — позначки, повзунок ціни, порядок, «показати ще» й панель відбору на телефоні.
Якщо ваша тема веде вибір варіанта або відбір власними силами, вкажіть у розмітці data-sku-runtime="theme" чи data-catalog-runtime="theme" — магазин відійде вбік.
Картка товару більше не втрачає дані
Збереження картки забирало з собою те, про що його не просили: вибір розміру та кольору зникав з вітрини, вага і габарити обнулялися, а у варіанта злітали головне фото та валюта — товар, заведений у доларах, починав продаватися за тією ж цифрою у гривні. Тепер усе, про що форма мовчить, залишається як було, а характеристику можна очистити, залишивши її порожньою.
Тим самим порядком закриті сусідні місця. Збереження послуги більше не стирає її прив'язку до товарів, вимкнене «продається лише упаковками» не видаляє заведені упаковки, а перемикання добірки в ручний режим не забуває правила відбору. Характеристика з одним значенням зі списку знову показує обране і не зникає під час спроби його змінити. Якщо у товару заповнені характеристики, яких немає в його типу (так буває після переїзду чи імпорту), картка їх нарешті показує.
Покупець отримує те, що бачить
Відібрав у каталозі розмір 37 — до кошика потрапляє саме він, а не основний варіант товару. Наявність на картці теж рахується за відібраним варіантом. Покупець, який увійшов, більше не отримує сторінку, пораховану для гостя: він бачить своє ім'я в шапці та свої ціни.
Товар не може опинитися одразу на двох сторінках розділу: у сортувань з'явився останній розрізняч, і частина каталогу перестала губитися між сторінками.
Гроші
Акції з терміном починаються та закінчуються за годинником магазину, а не сервера — раніше «по 24 серпня» у Києві діяла до третьої ночі. Блок «Схожі товари» порівнює ціни в одній валюті й показує ціну товару, а не ціну варіанта. Масова правка цін не приймає зниження більше ста відсотків: раніше «мінус 150%» робило пачку товарів безкоштовними.
Склад, на якому ще лежить товар, видалити не можна, а видалення спорожнілого перераховує залишки. Значення характеристики, яке стоїть у товарів, теж не видаляється мовчки — магазин скаже, у скількох товарів воно використовується. Видалені підкатегорії йдуть з пошуку вітрини разом з батьківською.
Налаштування, які раніше лише зберігалися
«Вибрати вручну» у фільтрах розділу залишає покупцеві саме ті характеристики, які ви відзначили, і у вашому порядку. «Вручну, порядок у категорії» розставляє товари так, як вирішили ви. «Товарів на сторінці» та «Довантажувати при прокручуванні» дійшли до списку товарів. «Мало» і «критично» у списку рахуються за порогами ваших складів. Послугу можна зробити обов'язковою. Розповідь про бренд, посилання на його сайт і опис тега видно на своїх сторінках.
Відео та послуги видно в будь-якій темі
Відео товару магазин умів зберігати й показувати в панелі, але покупцеві його не показувала жодна тема. Тепер ролики стоять під галереєю, а програвач підключається лише після натискання. Додаткові послуги (пакування, гарантія, встановлення) з'явилися в темі за умовчанням — раніше їх малювали дві теми з трьох.
Увага: право «Дивитися каталог» запрацювало
Воно видається менеджеру та комірнику з самого початку, але не відкривало нічого — розділ просто зникав з меню. Тепер за ним відкрито каталог для перегляду: списки, картки, довідники та залишки. Змінювати каталог, як і раніше, можна лише з правом на керування. Перевірте ролі співробітників, якщо каталог комусь був закритий саме цією стороною.
Умови показу аксесуарів працюють так, як їх читають
Група аксесуарів показується там, де ви вказали: тип товару, категорія, значення характеристики. Раніше ці умови працювали окремо — достатньо було збігу будь-якої однієї. Заповнивши категорію «Скляні банки Твіст» і об'єм «30», власник отримував групу на всіх банках поспіль, а умова за об'ємом не звужувала нічого.
Тепер заповнені умови мають зійтися всі: категорія і характеристика і тип. Незаповнена умова нічого не обмежує — група, де вказано лише категорію, працює як раніше. Усередині однієї умови нічого не змінилося: підходить будь-яка з обраних категорій і будь-яке з перелічених значень.
«Окремі товари» лишилися окремо: товару, обраному вами вручну, решта умов не указ.
Перевірте свої групи, якщо умов було кілька
Якщо в групі заповнено одразу кілька умов, вона тепер показується на перетині, а не на об'єднанні: товарів стане менше, і це саме те, чого від неї зазвичай і чекають. У груп з однією умовою нічого не змінилося.
Підказку під «Де показувати» переписано: раніше вона про це мовчала.
Покупець бачить, коли товар знову з'явиться
У картці товару з'явилося поле «Дата надходження». Заповніть його — і дата сама покажеться покупцеві: рядком у каталозі та поруч із наявністю на сторінці товару. Налаштовувати більше нічого.
Показується вона, тільки поки товару немає в наявності. Товар з'явився — дата зникає сама, очищати поле не потрібно. Дату, що минула, магазин теж не показує: «чекайте 20 серпня», прочитане у вересні, відштовхує сильніше за мовчання.
Якщо у вас дозволено передзамовлення, дата видна й поруч із кнопкою передзамовлення — покупцеві вона в цьому разі потрібна тим більше.
Дата задається в товару цілком, як і саме «немає в наявності». Як вивести її у своїй темі: https://cartixx.com/docs/theme/product
Аксесуари пропонуються просто в каталозі
Покупець додав товар із картки у списку — магазин показує вікно з аксесуарами до цього товару: фото, ціна, позначено те, що ви помітили основним. Позначив потрібне, натиснув «Додати в кошик» — і вони там, зі знижкою групи. Відкривати картку товару заради цього більше не потрібно.
Можливість вмикається в налаштуваннях аксесуарів, за замовчуванням вимкнена. Поки вона вимкнена, вітрина за неї не платить нічим.
Вікно магазин малює сам, тому воно працює в будь-якій темі оформлення — і в наших, і у вашій власній. Темі для цього не потрібно жодного рядка. Подробиці для верстальника: https://cartixx.com/docs/theme/behavior
У кожного аксесуара своя кнопка купівлі
Раніше аксесуари можна було взяти лише комплектом. Тепер у кожного є своя кнопка: покупець бере одну кришку, не збираючи набір і не знімаючи інших позначок. Кнопка з'явилася і у вікні каталогу, і в конфігураторі на сторінці товару.
Знижка аксесуара — це знижка за купівлю разом із товаром. Узятий окремо аксесуар іде за звичайною ціною, а щойно основний товар опиниться в кошику, ціна перерахується сама. В аксесуарів без знижки ціна та сама скрізь.
Дрібниці, які заважали
Групу з одиничним вибором тепер можна зняти повторним натисканням: покупець, що передумав брати запропоноване за замовчуванням, більше не зобов'язаний його купувати. Той самий товар, що стоїть одразу у двох групах і позначений в обох, кладеться в кошик один раз, а не двома штуками.
Покупки через конфігуратор аксесуарів тепер потрапляють у воронку продажів і в лічильники аналітики — раніше вони там не рахувалися зовсім.
А ще правки оформлення вітрини доїжджають до покупців одразу: файл стилів підписувався версією сусіднього файла, і браузери показували колишнє оформлення, доки не змінювалося щось інше.
Тип оподаткування в реквізитах продавця
У профілі реквізитів з'явилося поле «Тип оподаткування». Це звичайний рядок, і пишете ви його так, як його веде ваш бухгалтер: «Платник єдиного податку 3 групи, 5%», «Платник ПДВ», «ФОП без ПДВ». Поле своє в кожного профілю — якщо вітрини торгують від різних компаній, у кожної друкується власне формулювання.
У друкованих формах воно доступне як змінна типу оподаткування продавця і стоїть у списку підстановок редактора поруч із податковим номером, тож вставити його в рахунок чи накладну можна натисканням. Як правити бланки: https://cartixx.com/docs/engine/print-templates
Готові бланки ми не міняли: рядок про оподаткування потрібен не кожному магазину, і місце для нього ви обираєте самі. Порожнє поле в документ, як і раніше, не потрапляє.
Магазин називає ту версію, на якій працює
Розділ «Що нового» міг водночас показувати «зараз 2.7.1» і «доступне оновлення 2.7.1»: версію для маркетплейсу магазин брав із запису про останнє оновлення через кнопку. Якщо магазин оновлювали файлами — а так роблять розробники та хостинг-провайдери, — запис лишався старим назавжди, і магазин оголошував себе версією річної давнини.
Той самий перекіс заважав ставити доповнення: магазин міг відмовити словами «доповненню потрібна версія 2.1.0, а у вас 1.9.0», працюючи на 2.4. Тепер версія береться більша з двох — записаної і тієї, що лежить у файлах магазину, — і всі екрани кажуть те саме.
Характеристика з кількома значеннями показується одним рядком
Таблиця характеристик на сторінці товару видавала окремий рядок на кожне значення: у смартфона з п'ятьма способами зв'язку «Інтернет» повторювався п'ять разів поспіль, а «Колір» у товару двох кольорів — двічі. У списках товарів такого ніколи не було, і той самий товар виглядав по-різному на своїй сторінці та на плитці в добірці. На нашому демо-магазині у смартфона був 41 рядок при 36 характеристиках.
Тепер рядок один на характеристику, а значення перелічуються в ньому через кому: «Інтернет: WAP, 4G, 3G, EDGE, GPRS». Нічого налаштовувати не потрібно, товари показуються так одразу після оновлення.
Що це дає темі оформлення
Значення приходять у тему й окремо, тому їх можна показати не лише рядком через кому. У кожного значення є свій підпис, свій колір із довідника і своє посилання на добірку: кольорові значення малюються кружечками, а покупець, клікнувши на «синій», потрапляє в добірку синіх товарів, а не всього рядка одразу.
Як це розмітити у своїй темі, з прикладами: https://cartixx.com/docs/theme/features
Базова тема, «Маркет» і «Промо» вже оновлені — у них значення виводить спільний шматок розмітки, який можна взяти за зразок.
Значення варіантів купівлі лишилися окремими
Якщо вагу чи інше значення задано конкретному варіанту товару, воно й далі живе своїм рядком і змінюється разом із вибором варіанта: покупець перемикає фасування і бачить його власну вагу, а не сусідню.
Посилання в описі оновлення відкриваються
Розділ «Що нового» та екран оновлення показували опис випуску звичайним текстом, і адресу доводилося переписувати руками. Тепер за посиланням з опису можна просто перейти.
Покупець бачить вагу кошика
Магазин може показувати в кошику загальну вагу покупки, і вона змінюється одразу, щойно покупець править кількість. Можливість ви вмикаєте в налаштуваннях оформлення замовлення, окремо для кожної вітрини; за замовчуванням вона вимкнена.
Вага береться з характеристики товару «Вага» — тієї самої, за якою рахується доставка, тому в кошику й у накладній буде те саме число. Вагу менше кілограма показано у грамах. У товарів, де характеристику не заповнено, рядок ваги не з'являється.
Магазин став помітно ощадливішим до сервера
Кожна сторінка вітрини робила десятки зайвих звернень до бази: свої налаштування окремим запитом читало кожне встановлене доповнення, мови магазину запитувалися заново з кожного місця, а лічильники значень у фільтрах рахувалися по два запити на характеристику. На магазині з шістьма десятками доповнень це півсотні запитів на кожен захід покупця — незалежно від розміру каталогу.
Тепер усе це читається один раз на сторінку. На хостингу, де база стоїть на окремій машині, різниця відчувається одразу.
Де магазин зберігає кеш — тепер ваш вибір
У розділі «Система → Обслуговування» з’явився вибір сховища: файли, база даних, Redis або Memcached. У кожного написано, коли його варто обирати, а недоступне пояснює причину. З’єднання перевіряється до збереження: магазин не дасть перемкнутися на сховище, яке не відповідає.
Нові магазини ставляться на файловий кеш замість бази. Уже робочих це не стосується — ваш вибір лишається попереднім, доки ви самі не вирішите інакше.
Вид характеристики задається один раз
Змінити вид або формат уже заведеної характеристики більше не можна, і магазин пояснює чому. Раніше перемикання формату зі «списку» на «одне значення» мовчки стирало значення в усіх товарів і артикулів — повернути їх було неможливо. Потрібен інший вид — заведіть нову характеристику та перенесіть значення.
Разбор двух сплошных проверок панели. Убранная из заказа позиция возвращает товар складу. Товар из панели встаёт по цене, по которой продаётся, — с учётом акций и валюты артикула. Баллы не сгорают сверх стоимости заказа. Каталожная акция с пустым выбором больше не роняет цены на весь каталог. Кабинет чужого покупателя закрыт: сменить его пароль нельзя. Выгрузка и загрузка данных разведены по правам. Строка сводки открывает ровно столько заказов, сколько назвала. Заказ на компанию оформляется из панели, покупатель выбирается из базы, заказ удаляется. Покупатель узнаёт судьбу промокода. Появились категории покупателей, вход в магазин из карточки и выгрузка контактов.
Невдале оновлення більше не лишає магазин закритим
На час оновлення магазин закривається табличкою «Ведуться роботи» і відкривається після завершення. Якщо оновлення не доїжджало, магазин повертався до попередньої версії — але при невдалому поверненні він міг лишитися закритим, і ззовні це виглядало як сайт, що впав. Тепер магазин відкривається в будь-якому разі, чим би оновлення не скінчилося.
Повернення до попередньої версії стало стійкішим: один файл, який не вдалося повернути, більше не скасовує повернення решти, а про неповернуті магазин прямо повідомляє. Окремо додано страховку на випадок, коли оновлення обривається зовсім — наприклад, у сервера скінчилася пам'ять: магазин сам помітить це протягом кількох хвилин і відкриється, а оновлення позначить як таке, що не відбулося.
Оновлено графіки в панелі
Бібліотеку графіків у панелі переведено на нову версію: свіжі підказки, акуратніша анімація під час зміни періоду, підтримка жестів на планшеті. Заразом виправлено підписи вертикальної осі — після оновлення бібліотеки вони почали виводитися сирими числами на кшталт «200000.00» замість «200 тис.», тепер знову скорочуються.
З панелі прибрано бібліотеку, якою давно ніщо не користувалося, — постачання стало трохи легшим.
Оновлення начинки магазину
Магазин переведено на свіжі версії того, на чому він працює: Laravel 13.26, Symfony 8.1.4, оновлено бібліотеки роботи із зображеннями, телефонними номерами, вивантаженнями в таблиці та входом через соцмережі. З боку панелі оновилися складальник Vite і Vue з усім оточенням. Для вас це нічого не змінює зовні — ті самі екрани й ті самі налаштування, — але магазин отримує виправлення та латки безпеки, які вийшли в цих бібліотеках останнім часом.
Оновлюватися можна звичайною кнопкою: ані налаштувань, ані даних це не торкається.
Змінні в листах розуміються в обох написаннях
У магазині змінні пишуться по-різному: у друкованих бланках це {'$'}ім'я в одинарних дужках, у листах — ім'я в подвійних. Переплутати їх простіше простого, і покупцеві йшов лист, де замість номера замовлення в темі стояли дужки з назвою змінної. Тепер листи розуміють обидва написання, і переписувати вже налаштовані тексти не потрібно.
Заразом у налаштуваннях доповнень під полем із текстом листа з'явився список того, що можна підставити: назва по-людськи, поряд — як це виглядає в тексті. Натискання вставляє змінну в поле, тож пам'ятати її назву напам'ять більше не потрібно.
Видно, що дає оновлення і як воно йде
У розділі оновлень під номером нової версії тепер написано, що в ній з'явилося: раніше магазин показував лише «Доступна 2.4.1», і вирішувати, чи оновлюватися зараз, доводилося наосліп. Те саме й у доповнень — їхнє «що нового» стало читабельним, а не суцільним рядком зі службовими знаками.
Хід самого оновлення видно кроками: перевіряємо версію, завантажуємо, перевіряємо підпис, встановлюємо, готово. Раніше після натискання кнопки спливало повідомлення, і далі було тихо — оновлення рухалося саме по собі не швидше ніж раз на хвилину. Тепер роботу рухає та вкладка, в якій ви натиснули кнопку, а якщо оновлення вже йде, екран показує це одразу при відкритті. Закрити вкладку, як і раніше, можна: розпочате оновлення доробиться саме.
Видно, що замовлення оформила компанія
У картці замовлення блок «Покупець» тепер прямо каже, що замовлення оформлювали компанією, і показує її назву та податковий номер. Раніше менеджер бачив лише ім'я, телефон і пошту, а реквізити, за якими виставляти рахунок, доводилося шукати в редагуванні замовлення.
Компанія більше не потрапляє в замовлення з картки покупця, якщо він оформлював як приватна особа. У покупців, перенесених з іншої платформи, поле «Компанія» заповнене дуже часто при виді «фізособа», і звідти воно їхало в кожне їхнє замовлення — замовлення виглядало як замовлення юрособи, хоча ним не було.
Залишки й покупець в оформленні вітрини, позначка про нову версію
Оформлення магазину тепер знає про товар більше. У товару з'явився залишок: скільки його всього і скільки на кожному складі, який ви погодилися показувати покупцеві. Порожнє значення означає «залишок у цього товару не рахують», і це не те саме, що нуль, — напис «залишилося 0 шт.» на такому товарі не з'явиться. Аксесуари можна вивести не лише в картці товару, а будь-де: у добірці на головній, у списку, у кошику. Ім'я покупця приходить в оформлення частинами — прізвище, ім'я та по батькові окремо, — тож звернутися до нього на ім'я і підставити його дані у форму стало можливо без розбору рядка.
Телефон покупця більше не двоїться в картці. Один і той самий номер, записаний у старому магазині по-різному, після переїзду перетворювався на кілька однакових рядків, і менеджер не розумів, за яким телефонувати; тепер номери звіряються вже приведеними до єдиного вигляду, а накопичені повтори магазин прибирає сам під час оновлення. У шапці панелі поруч із «Що нового» з'являється позначка, коли виходить нова версія магазину, — щоб дізнатися про це, більше не треба заходити в розділ оновлень.
Підпис і печатка доходять до файлу PDF
Рахунок і накладна, збережені у PDF, виходили без підпису та печатки: у браузері бланк виглядав як треба, а у файлі на їхньому місці лишалася порожнеча. Магазин шукав картинку на диску за точним збігом її адреси з адресою магазину, і вистачало «www» або http замість https, щоб вона загубилася.
Тепер адреса розбирається так само, як це робить браузер: домен не звіряється, а файл шукається і у відкритій папці сайта, і просто у сховищі — на випадок, коли посилання на нього не створено. Якщо картинки бланка на диску все ж немає, магазин пише про це в журнал, а не випускає документ без печатки мовчки.
Покупець у замовленні: хто він, що купував і як до нього дійти
Замовлення тепер пам'ятає, оформлювала його людина як фізособа чи як компанія, і більше не сперечається з карткою покупця. Редагування замовлення запитує ті самі поля, що й оформлення на сайті, добір за видом покупця такі замовлення знаходить, а назва компанії у формі більше не лишається порожньою. Реквізити, які покупець ввів під час оформлення, дописуються до його картки, якщо там порожньо, — наступного разу вводити їх заново не доведеться.
Із замовлення можна перейти до картки покупця, з картки — до його контакту, а «Усі замовлення покупця» відкривають список, дібраний за цією людиною. Кількість покупок у замовленні рахується за всією історією: і те, що людина купила гостем, і те, що купила після реєстрації. Пошук за контактами знову знаходить людей за адресою пошти — раніше на такий запит не знаходилося нічого.
Графік продажів товару та ручний вибір рекомендацій
У картці товару на вкладці «Основне» з’явився графік: перегляди, продажі та виторг за вибраний строк. Цифри магазин рахує так само, як у звітах: суми приведені до основної валюти за курсом замовлення, скасовані замовлення в продажі не йдуть. Строк вибирається просто над графіком — за тиждень, місяць або три місяці. Якщо товар за цей строк ніхто не дивився й не купував, ви побачите про це напис, а не порожню сітку. Історія змін і рух залишків лишилися під графіком.
У блоках рекомендацій режим «Вибрати вручну» тепер робить те, що обіцяє: під ним з’явилося поле підбору товарів із пошуком за назвою та артикулом. Покупець побачить вибрані товари в тому порядку, у якому ви їх поставили.
Згоди покупця та мітки в картці
У картці покупця з’явився блок зі справжніми відомостями про людину: який товар вона бере найчастіше, що зараз лежить у незавершеному кошику і що вона дозволила магазину. З кошика можна одразу оформити замовлення — менеджеру більше не потрібно збирати його заново руками.
Магазин запам’ятовує дві різні згоди. Позначку «я погоджуюсь з умовами» під час оформлення замовлення він тепер зберігає: раніше її вимагали, але ніде не відмічали. Згоду отримувати листи про новинки покупець дає сам — під час оформлення замовлення або під час реєстрації, якщо ви увімкнули таку пропозицію в налаштуваннях вітрини, — і будь-коли відмовляється від неї в особистому кабінеті. Співробітник може позначити відмову в картці, почувши її телефоном. Розсилка обходить тих, хто просив не писати, і обіцяна кількість отримувачів рахується так само.
Покупцям можна ставити мітки: «оптовик», «телефонувати ввечері», будь-які. Мітка заводиться просто в картці — наберіть назву й натисніть Enter, — видно її і в картці контакту, і в картці покупця, а список покупців вміє відбирати за нею.
Журнал показує історію повністю
«Що нового» показувало лише два десятки останніх версій кожного доповнення та самого магазину, а решта мовчки обрізалася — хоча у рушія версій під сотню.
Тепер у журнал приходить уся історія. На екрані одразу сорок свіжих випусків, решта добирається кнопкою внизу — сторінка не вантажить сотні описів, доки ви їх не попросите.
«Що нового» стало справжнім журналом
Раніше розділ показував лише ті оновлення, які магазин застав сам: свіжа копія відкривала порожній екран, хоча за спиною у рушія десятки версій.
Тепер журнал збирає всю історію — і магазину, і встановлених доповнень, — з описом кожної версії, за місяцями. У тих версій, які вже стоять у вас, видно й дату встановлення. Оновлення, поставлені файлом, із журналу не зникають, а якщо зв'язку з маркетплейсом немає, розділ показує те, що знає сам.
Робочий стіл замовлень не блимає
Під час переходу до іншого замовлення список ліворуч перечитувався заново й на секунду показував заглушку, хоча замовлення в ньому ті самі. Тепер список залишається на місці, а заглушка з'являється лише там, де вміст справді змінюється.
Заразом керування замовленням праворуч більше не показує дані попереднього замовлення, поки відкривається нове: суми, статус оплати та кнопки чекають разом із карткою. Під час зміни групи ліворуч заглушка накриває всі три колонки — у новій групі відкриється інше замовлення.
Листи магазину вміють нести документ
Раніше лист покупцеві міг лише розповісти й дати посилання. Тепер до нього додається файл: рахунок, накладна, інструкція. На цьому вже працює нове доповнення «Рахунок покупцеві на пошту» — воно надсилає покупцеві рахунок просто із замовлення.
Обкладинки доповнень у каталозі
У розділі «Інсталер» у кожного доповнення з'явилася картинка: у списку видно, про що воно, ще до того, як ви відкриєте опис.
Експорт замовлень
У списку замовлень з'явилася кнопка «Експорт замовлень». Файл збирається саме за тим відбором, який зараз на екрані: без фільтрів підуть усі замовлення, у групі — замовлення групи, з фільтрами — те, що знайшлося.
Що потрапить у файл, ви задаєте самі наборами в розділі «Налаштування замовлень». У наборі ви обираєте колонки та їхній порядок, формат файлу (CSV, книга Excel або таблиця OpenOffice), роздільник і кодування для CSV, а також чи потрібен перший рядок із назвами колонок. Наборів можна завести скільки завгодно: кур'єру достатньо номера, покупця й телефону, бухгалтерії потрібна вся картка замовлення. Під час вивантаження менеджер обирає набір, а формат питати не доводиться — він записаний у самому наборі. Назви колонок і вміст приходять тією мовою, якою працює співробітник.
Накладна перевізника оформлюється у вікні
Накладна тепер створюється в окремому вікні: поля описує сам перевізник, міста та відділення підказуються під час введення, вартість доставки перераховується одразу. Номер накладної, її стан і посилання на друк видно прямо в замовленні.
Розділ «Що нового»
У розділі «Система» з'явився журнал оновлень. Ви бачите, які оновлення магазину та доповнень приїхали, коли це сталося і що саме в них змінилося.
Вигляд панелі
Кнопки доповнень і розмір рядків у чергах приведено до одного вигляду: заявки на дзвінок, сповіщення про надходження та покинуті кошики тепер виглядають однаково, а кнопка «Налаштувати» відкриває потрібне доповнення одразу на його налаштуваннях.
Розділ «Доповнення»: увесь ваш магазин цілком
Розділ показує всі встановлені доповнення, а не лише ті, у яких є форма налаштувань. Раніше з 59 доповнень у розділі було видно 23 — решта для власника просто не існувала, і їх шукали за іншими екранами. Доповненню, у якого налаштовувати нічого, тепер так і написано. Вимкнені теж у списку, з позначкою, і ввімкнути їх можна просто тут. Доповнення згруповані за розділами, є пошук за назвою, у кожного видно версію, що заважає йому працювати і куди воно вбудовується в оформлення магазину.
Лічильники справ просто в меню
У розділів з'явилися числа: скільки замовлень чекає на менеджера, скільки листувань без відповіді, скільки відгуків на перевірці, скільки запитань про товари, скільки заявок на дзвінок і скільки покупців чекають надходження товару. Числа живі — панель перераховує їх кожні десять секунд, одразу після вашої правки і коли ви повертаєтесь на вкладку, а значок гасне, коли справи розібрані. Рахує кожен розділ за вашими правами: менеджер, який веде лише свої замовлення, бачить у значку тільки їх. На дзвіночку замість крапки тепер число непрочитаних.
Доповнення приносить свої налаштування саме
Доповнення описує свої налаштування у себе, а розділ малює форму за описом — рушію для цього більше не потрібно жодного рядка коду, і вимкнене доповнення нічого не займає в панелі. Налаштування бувають своїми у кожної вітрини: над формою з'являється вибір вітрини, а значення зберігаються по вітринах. Доповнення дізнається, що його налаштування збережено, і оновлює те, що готувало заздалегідь, — новий лічильник аналітики з'являється на вітрині одразу, а не після завершення кешу.
Доповнення може принести і цілий екран, якщо формою його не виразити: профілі форм, меню бота, майстер переїзду. Такий екран живе в самому доповненні та їде разом із ним.
Налаштування списку замовлень і фото товару
Три перемикачі в налаштуваннях замовлень зберігалися й ні на що не впливали: довантаження під час прокручування, колір рядка за статусом і колонка складів. Тепер працюють, а «Замовлень на сторінці» задає й те, скільки замовлень магазин віддає за раз. У доборі товару та у складі замовлення замість знімка малювався значок коробки — тепер видно фотографію.
Лічильники справ просто в меню
Тепер у розділів є числа: скільки замовлень чекає на менеджера, скільки листувань без відповіді, скільки відгуків на перевірці, скільки запитань про товари без відповіді, скільки заявок на дзвінок і скільки покупців чекають надходження товару. Не потрібно заходити в розділ, щоб зрозуміти, чи є там робота.
Числа живі: панель перераховує їх сама кожні десять секунд, одразу після вашої правки і коли ви повертаєтесь на вкладку. Значок гасне, коли справи розібрані. Рахує кожен розділ за вашими правами: менеджер, який веде лише свої замовлення, бачить у значку тільки їх. Які статуси замовлень рахувати, ви обираєте в налаштуваннях замовлень. На дзвіночку замість крапки тепер число непрочитаних.
Налаштування списку замовлень запрацювали
Три перемикачі в налаштуваннях зберігалися й ні на що не впливали. «Довантажувати під час прокручування» — список добирає замовлення сам, сторінки при цьому не потрібні. «Фарбувати рядок у колір статусу» — рядок фарбується тим кольором, який ви задали статусу. «Показувати склад відвантаження» — у списку з'явилася колонка зі складами й сумою по кожному. Налаштування «Замовлень на сторінці» тепер задає і те, скільки замовлень магазин віддає за один раз.
Фото товару в замовленні
Під час добору товару та у складі замовлення замість знімка малювався значок коробки. Тепер видно фотографію — товар упізнається оком, а не за назвою з десяти слів. Правило вибору знімка стало спільним для всього магазину: головне фото артикулу, потім фото галереї цього артикулу, потім перше фото товару.
Фіскальні чеки переїхали в доповнення
Екран чеків у замовленні, кнопки видачі й повернення та всі їхні тексти тепер належать доповненню «Чекбокс» — рушій дає лише місце в картці замовлення. Доповнення навчилися показувати в замовленні свої блоки та виконувати дії просто з них.
Гроші магазину — за правом доступу
Тепер ви вирішуєте, хто зі співробітників бачить гроші. У правах з'явився розділ «Фінанси»: виторг і середній чек на зведенні, звіти щодо грошей і собівартість товару показуються лише тим, кому ви це дозволили. Менеджер без такого права працює як раніше — бачить замовлення, товари та покупців, але не загальні цифри магазину.
Заразом закрито доступ до чужих замовлень: співробітнику, який веде тільки свої замовлення, чужі тепер недоступні всюди — у листах покупцеві, документах і чеках, а не лише в списку.
Замовлення працюють правильніше
Скасування замовлення повертає товар на склад, скасовує знижки та повертає покупцеві списані бали. Якщо замовлення повертають зі скасування, бали списуються знову, а коли їх уже бракує — замовлення перераховується за звичайною ціною. Зміна стану оплати більше не залишає суми від попереднього стану.
Шукати замовлення стало швидше: ви пишете номер, ім'я, телефон або пошту, магазин підказує знайдене списком, і за натисканням замовлення відкривається. Окремого поля «шукати за» більше немає — воно не потрібне.
Фільтри списку ви збираєте самі
У налаштуваннях замовлень ви обираєте, за чим відбирати: стан, оплата та її спосіб, доставка, тип покупця, вітрина, відповідальний, дата, сума, місто, склад. На кнопці «Фільтри» видно, скільки відборів увімкнено, — замовлення більше не «зникають» непомітно. У способах доставки та оплати показуються й ті, якими замовлення вже оформлені, навіть якщо ви прибрали їх із налаштувань.
Друк документів одразу на кілька замовлень і кнопки доповнень (наприклад, друк етикеток) переїхали в шапку списку: їх видно, не відкриваючи замовлення.
Доповнення роблять більше
Кнопка доповнення тепер уміє зняти картинку замовлення в буфер обміну, запитати підтвердження перед роботою, спершу запитати, за якими замовленнями працювати, і повести вас на потрібний екран. Доповнення показують свої блоки просто в картці замовлення та свої кнопки в картці товару.
Вітрина
Характеристики товару віддає сам магазин — у картці, у списку й у добірках. Темі більше не потрібно діставати їх самій, і характеристики доступні всюди, де виводиться товар. Товар, що вже лежить у кошику, позначається на вітрині й після перезавантаження сторінки.
Числа в панелі відмінюються по-людськи: «1 замовлення», «2 замовлення», «5 замовлень».
Налаштування способів показують те, з чим працюють
Налаштування зі значенням за замовчуванням відкривалося вимкненим, хоча працювало увімкненим: у Нової Пошти «Доставка у відділення» стояла вимкненою, а відділення покупцеві пропонувалися. Власник клацав перемикач туди-назад «щоб увімкнути» — і саме тоді налаштування вимикалося по-справжньому; знявши так усі три типи отримання, можна було втратити спосіб з оформлення замовлення повністю.
Тепер форма підставляє значення за замовчуванням при відкритті, і налаштування зберігаються повністю: ви бачите рівно те, з чим працює магазин. Ваш вибір значенням за замовчуванням не перебивається — вимкнене лишається вимкненим. Стосується налаштувань доставки, оплати, каналів зв’язку та кас.
Номер профілю реквізитів видно в налаштуваннях
Друкований бланк оголошує компанію номером її профілю, а дістати цей номер не було звідки: доводилося друкувати документ і дивитися, чиї реквізити вийшли. Тепер номер стоїть над формою профілю та копіюється кнопкою, а в перемикачі профілів — поряд із назвою.
Разом із номером складу, що з’явився раніше, ці два числа й пов’язують склад із його юрособою: у бланку з кількома продавцями ви задаєте відповідність явно й більше не рахуєте профілі по порядку.
Попередній перегляд бланка на потрібному замовленні
Папір у редакторі друкованих форм показували на останньому замовленні, а правку бланка ви затіваєте через конкретне: замовлення від юрособи, замовлення з двома складами, замовлення з послугою в позиції. У панелі перегляду з’явилося поле номера замовлення — введіть номер, і папір збереться на ньому.
Номер пишеться так, як він виглядає в списку замовлень: і «№1005», і просто «1005» приведуть до одного замовлення, навіть якщо в базі номер інший, а решту приклеює формат. Залиште поле порожнім — як і раніше, покажемо останнє замовлення з товарами; такого номера в магазині немає — скажемо про це словами.
Видно, які дані є в шаблоні
Редагуючи тему або друкований бланк, ви більше не вгадуєте, що лежить у замовленні. Поставте в шаблон {dump} — і побачите перелік усього, що доступне цьому шаблону: назву значення, його вигляд і розмір. {dump var=$order} покаже значення повністю, а {dumpc var=$order} надішле його в консоль браузера, не псуючи папір. У підказці друкованої форми для цього з’явилася власна група.
Дані бачить лише співробітник, який увійшов до панелі: покупцеві такий тег не покаже нічого, навіть якщо ви забудете його в темі. Паролі, ключі та підписи замінюються зірочками, довгі списки та глибока вкладеність обрізаються.
Редактор бланка і сторінка, яка більше не падає
Друковану форму ви редагуєте редактором коду: підсвічування розмітки, номери рядків, пошук у шаблоні, згортання блоків і збереження через Ctrl+S. Висоту редактора можна потягнути за ріг, а підстановка зі списку тепер стає туди, де стоїть курсор, а не в кінець шаблону. Тим самим заходом це виправлено і в листах покупцеві.
Магазин більше не віддає помилку замість сторінки, коли каталог службових файлів створюють одразу кілька відвідувачів. Таке траплялося після обслуговування та після оновлення: перший запит каталог створював, решта падали на тому, що він уже є. Так само виправлено каталоги для друку документів — їх часто друкують пачкою і з кількох вкладок водночас.
Компанію в документі обирає бланк
Над кнопками друку в замовленні стояв перелік компаній — від якої з них друкувати документ. Користі з нього не було: бланк, який оголошує продавця сам, цього вибору не помічав, а ніде не зберігався — той самий рахунок під час повторного друку міг піти вже від іншої юрособи, а покупцеві він завжди приходив від продавця вітрини.
Тепер компанія в документі скрізь та сама: її задає вітрина замовлення, а бланк має право оголосити свою тегом {profile id=…}. Рахунок від другої юрособи ви робите окремим бланком — і на папері, і в листі покупцеві він має однаковий вигляд.
Номер складу видно в переліку складів
Розділ «Каталог → Склади» показує номер поряд із назвою кожного складу. За ним друкований бланк розрізняє склади, коли замовлення розкладено на кілька, і відкривати заради номера картку складу більше не потрібно.
Оновлення довідників перевізників і адреса отримання в документах
Кнопка «Оновити міста й відділення» в налаштуваннях доповнення тепер показує, що відбувається: «Завантажуємо міста: 1 200» та підсумок із числом міст і відділень. Раніше вона лишалася в положенні «У черзі…», навіть коли довідник уже завантажувався, а в «Нової Пошти» міста не завантажувалися взагалі.
У друкованих формах адреса отримання знову повна. За доставки у відділення вулиця в адресу замовлення не пишеться, тому в бланку друкувалося саме місто; тепер туди потрапляє обране відділення або пункт видачі, а для окремих граф є нові підстановки: відділення, його номер і місто. Те саме покупець бачить в особистому кабінеті.
Номер складу показано в його налаштуваннях і копіюється кнопкою — за ним бланк розрізняє склади, коли замовлення розкладено на кілька. Збережений ключ доступу тепер підписано словами «Ключ збережено».
Спосіб доставки каже, коли працювати не може
Доповнення перевізника можна поставити, ключ ввести, спосіб увімкнути — і не натиснути «Оновити міста й відділення». Спосіб має вигляд робочого, а покупець на вітрині його не бачить: обрати місто й відділення немає з чого. Раніше про це повідомляв покупець, тепер панель сама пише, чого бракує, — у переліку способів, в оформленні замовлення вітрини та в налаштуваннях доповнення, де стоїть кнопка оновлення довідника.
Оплата й доставка отримали свій розділ
Способи доставки та оплати переїхали з картки вітрини в «Налаштування → Оплата та доставка». Спосіб тепер заводиться один раз на магазин, а вітрини його вмикають: позначкою «на всіх вітринах» або поіменно, зі своїм порядком показу. Магазину з двома вітринами більше не потрібні дві «Нові Пошти» з однаковими ключами.
Оформлення замовлення теж стало своїм розділом: вітрини перелічені ліворуч, кроки — Кошик, Контактна інформація, Доставка, Оплата, Підтвердження — розкриваються по одному. У кроці доставки видно лише те, що показувати покупцеві та в якому порядку.
Додатки в панелі розкладені за розділами — доставка, оплата, сповіщення, маркетинг — і шукаються за назвою.
Замовлення більше не оформити без адреси доставки
Спосіб доставки може вимагати свого: точки видачі, адреси, номера відділення. Покупець не проскочить таке поле — раніше замовлення оформлялося з порахованою доставкою й порожньою адресою.
Друковані форми
У бланк додалися склади замовлення: у позиції видно, звідки вона відвантажується, а замовлення доступне розкладеним за складами — зі своїми позиціями та сумою в кожного. Магазин, чиї склади належать різним юрособам, друкує рахунок від потрібної компанії, оголошуючи її тегом {profile}. У підказці редактора лежить готова заготовка такого рахунку.
Приховані характеристики товару тепер теж потрапляють у документ: покупцеві на вітрині їх не показують, а накладній вони потрібні. І з’явився спосіб отримання замовлення одним словом — відділення, поштомат або кур’єр.
Налаштування, які заповнюються таблицею
Додаток може попросити у вас список, а не одне значення: міста й адреси, куди ви возите замовлення. Рядок додається кнопкою, переставляється стрілками та видаляється кошиком.
Поля налаштувань більше не приймають підказки браузера й не підсвічуються ним жовтим.
Знижки, кошик і замовлення рахуються точніше
Перевірка знижок наживо знайшла місця, де магазин показував одну суму, а списував іншу. Запобіжники правила («не більше 500», «не дешевше 300») більше не стираються при повторному збереженні, знижка за промокодом переживає правку замовлення менеджером, а кошик показує суми на поточний момент: акція, що почалася або скінчилася, перераховується одразу. Частка знижки лягає лише на ті товари, яких вона стосується, тому повернення такого товару повертає правильну суму. Замовлення більше не переоцінюється за сьогоднішнім тарифом доставки від одного натискання «Зберегти».
Налаштування вітрини знову зберігаються: мова, вимкнена в регіональних налаштуваннях, більше не замикає форму, а налаштування, що вказує на видалений запис, не блокує весь екран. Якщо сервер відмовив, ви бачите причину, а не мовчазну кнопку. Назва магазину доходить до покупця — у заголовок вкладки, підвал, листи та розмітку для пошуковиків, — а назву способу доставки, яку ви написали для покупця, більше не підміняє імʼя перевізника.
Товар можна продавати упаковками
Тепер ви задаєте товару упаковки, у яких його відпускаєте: «Упаковка, 50 шт», «Пачка, 1,4 м²». Покупець у картці товару перемикається між упаковками та одиницями, вводить потрібну кількість пачок і одразу бачить, скільки це буде метрів чи штук і скільки він заплатить. Якщо товар відпускається лише цілими упаковками, магазин сам дотягне кількість до цілої пачки. Упаковка запам’ятовується в замовленні, тому і в кошику, і в листі покупцеві, і в накладній позиція читається так, як її називав покупець: «6 уп. (8,4 м²)».
Вага та габарити товару доїхали туди, де вони потрібні: у друковані форми, у розрахунок доставки, у вивантаження товарів і в товарні фіди. Вагу можна вказати як усьому товару, так і окремому варіанту покупки. У бланк тепер підставляються характеристики товару — усі списком або будь-яка за її кодом, — а розмірності перекладено всіма мовами магазину. У листі покупцеві з’явився склад замовлення: він бачить, що саме замовив, а не лише «товарів: 2». Параметри відправлення в замовленні показуються, тільки якщо ви їх увімкнули, і в накладну потрапляє те, що ввів менеджер, а не підставлена одиниця.
Підстановки в бланку підписані по-людськи
Перелік «що можна підставити в бланк» був суцільною стрічкою кодів на кшталт $order.items_total — доводилося розбирати їх по літерах. Тепер це картки: зверху зрозуміла назва «Сума товарів», під нею код, який стане в бланк після натискання. Так само підписані поля іншого отримувача й дані, які додають доповнення.
Розділи налаштувань пошуку приведено до загального вигляду панелі: поля важливості вишикувані сіткою з підписом зверху, а кнопки «Додати» й «Очистити» переїхали в шапку розділу — раніше вони стояли в рядку з поясненням і читалися як частина тексту.
У бланк можна підставити спосіб доставки та оплати
У друкованих формах з’явилися номер і код способу доставки та оплати: $shipping.id, $shipping.code, $payment.id, $payment.code. За ними в бланку пишуться умови — наприклад, друкувати банківські реквізити лише тоді, коли покупець обрав оплату за рахунком. Раніше перевіряти не було за чим, крім назви способу, а назву ви перейменуєте або перекладете — і умова тихо перестане спрацьовувати.
У підказці під редактором бланка також з’явилися внутрішній номер замовлення, його стан, дата створення та назва документа. Вони й раніше підставлялися, але дізнатися про них не було звідки.
Темне оформлення панелі полагоджено
У темному оформленні частина елементів залишалася світлою: найпомітніше це було в редакторі друкованих форм, де перелік підстановок для бланка мав вигляд білих плашок без тексту. Причина була спільною для всієї панелі, тому виправлення зачепило її повністю — переліки, таблиці, дерево категорій, редактор оформлення й налаштування тепер витримані в одному тоні.
Інший отримувач видно в замовленні
Якщо замовлення забирає не той, хто його зробив, це тепер видно одразу: у картці замовлення з’явився виділений блок «Інший отримувач» з його прізвищем, телефоном та рештою полів, які ви запитуєте під час оформлення. Раніше на робочому столі отримувача не було видно взагалі — менеджер вписував його у правці, повертався до картки й бачив лише замовника.
З блоку є посилання «Змінити»: воно відкриває правку замовлення одразу на полях отримувача.
Файли показуються списком
Розділ «Файли» відкривається списком: назва, розмір і дата видно одразу, а потрібний рядок знаходиться швидше, ніж у сітці картинок. Показ плитками з мініатюрами залишився — він перемикається кнопкою поруч із пошуком, і магазин запам’ятовує ваш вибір.
Розділ з вашими файлами
У панелі керування з’явився екран для ваших власних файлів: прайсів, інструкцій, сертифікатів і картинок для описів. Файли лежать по теках, завантажуються перетягуванням, і на кожен з них є посилання, яке можна вставити в опис товару або надіслати покупцеві.
Сам розділ вмикає доповнення «Файловий менеджер» — установіть його з каталогу доповнень.
«Що нового» стало читабельним
Нотатки до випуску показувалися в розділі «Інсталер → Оновлення» разом зі службовими знаками розмітки: перед кожним заголовком стояли решітки, а текст ішов суцільним шматком. Тепер заголовки, абзаци та списки виводяться як належить, і з опису видно, заради чого виходила версія.
Документи друкуються від потрібної компанії
Реквізити продавця тепер повністю беруться з профілю, який ви обрали. Порожнє поле профілю більше не добирається з основних налаштувань магазину: раніше рахунок другої компанії йшов покупцеві з телефоном і адресою першої, і помітити це можна було лише з його запитання. Те, чим магазин користувався через підстановку, перенесено в основний профіль — заповнювати заново нічого не потрібно.
У профілю з'явилася своя назва магазину: під нею компанія відома покупцеві. Логотип, підпис і печатка знову завантажуються файлом — раніше поле приймало тільки посилання, хоча підпис під ним пропонував перетягнути картинку.
Бланк сам знає, від кого друкується
Поставте на початку бланка {profile id=2} — і він друкуватиметься від цієї компанії. Так «Рахунок від ФОП» і «Рахунок від ТОВ» стають різними бланками, і обирати компанію під час кожного друку не потрібно, а в листі з рахунком обирати й нема кому. Номери компаній підказує сам редактор.
Мова та друк просто на сторінці документа
Над документом з'явилася панель: мови, якими бланк заповнено, кнопка друку та кнопка «Завантажити PDF». Раніше документ відкривався лише мовою замовлення, і рахунок закордонному покупцеві доводилося переписувати вручну. На папір панель не йде.
Файл PDF тепер зберігається під зрозумілою назвою: раніше він лягав у завантаження набором випадкових літер і взагалі без розширення.
Іншого одержувача ви описуєте самі
Що запитувати в того, кому вручити замовлення, задаєте ви — у вкладці «Оформлення замовлення» поруч із полями покупця. Раніше одержувача описували два поля, зашиті в магазин: ім'я і телефон. Тепер можна додати прізвище окремим рядком (його просить перевізник), по батькові, пошту для сповіщення про вручення — що потрібно вашому магазину. Телефон стоїть завжди: за ним телефонує кур'єр.
Замовлення забирає компанія — позначте в потрібних полях «тільки для компанії», і покупець побачить їх, лише поставивши галочку на чекауті. У накладній Нової Пошти таке замовлення оформлюється на організацію за кодом ЄДРПОУ, а не на приватну особу.
Одержувач друкується в рахунку та накладній окремим блоком; у власному бланку він доступний як $recipient, і його наявність можна перевірити умовою.
Редактор друкованих форм
Попередній перегляд документа переїхав у панель, що висувається, — редактору дісталася вся ширина екрана, а папір перестав показуватися обрізком. У підказці «що можна підставити» бракувало півтора десятка значень, які в документ ідуть, — включно з тими, що вже стояли в заводських бланках.
Документи замовлення файлом і свій значок у кожного доповнення
Будь-який друкований документ замовлення тепер можна не лише роздрукувати, а й завантажити файлом PDF — із картки замовлення та зі списку бланків, зокрема одразу за кількома замовленнями. Кнопки доповнень у замовленні стали розумнішими: доповнення може показувати свою кнопку лише на тих замовленнях, де вона доречна, — наприклад, за певних способів оплати.
У розділі «Плагіни» та у списку встановленого в кожного доповнення з’явився свій значок замість однакових коробок: потрібне доповнення знаходиться поглядом, а не читанням усього списку.
Майстер першого налаштування магазину
Свіжий магазин зустрічає вас майстром: мова, валюта, назва, країна та часовий пояс — і можна починати роботу. Той самий майстер відкривається після скидання магазину, адже скинута копія нічим не відрізняється від щойно встановленої.
На останньому кроці магазин пропонує заповнити каталог демо-товарами: 194 товари з фотографіями, категоріями та характеристиками п’яти тематик одразу. Так видно, який вигляд мають каталог, картка товару та кошик, ще до того, як ви заведете свій перший товар. Згодом ці товари видаляються однією кнопкою або замінюються вашими.
Встановлене доповнення працює одразу
Раніше доповнення, встановлене в магазині, могло відкритися порожнім розділом: магазин відповідав за попереднім списком адрес, і всі запити нового розділу завершувалися помилкою «сторінку не знайдено». Це мало вигляд зламаного доповнення, хоча встановлено було правильно. Тепер магазин забуває попередні списки одразу після встановлення.
Ціни стали однаковими в усіх місцях магазину
Стара закреслена ціна, яку ви задаєте в артикулі, тепер доходить до кошика. Раніше покупець бачив знижку в каталозі, а в кошику товар виглядав так, ніби знижки немає. Ціна рахується одним спільним правилом у списку товарів, у картці, у кошику та в документах, тому суми більше не можуть розійтися між екранами.
Одиниця продажу пишеться словом: покупець бачить «шт», «кг» і «м», а не службовий код. Доповнення тепер можуть показувати покупцеві свою ціну — оптову для оптовиків, окрему для постійних, — і магазин візьме з нього рівно ту суму, яку показав.
Переїзд з інших платформ
Розділ, власні товари якого лежать у підрозділах, більше не відкривається порожнім: налаштування «показувати товари підрозділів» переноситься разом із каталогом. Одиниці звичайних числових характеристик теж переїжджають — раніше «10 таблеток» і «гарантія 12 міс.» приїздили голим числом.
Оновлення не кладе магазин через старе доповнення
Доповнення перевізника, випущене до появи вимикача вікна накладної, переставало підходити оновленому ядру, і сайт відповідав помилкою цілком — разом із вітриною та адмінкою. Вимикач став необовʼязковим: доповнення, яке про нього не знає, працює як раніше. Оновлюватися можна в будь-якому порядку.
У помилки зʼявився код звернення
Сторінка помилки більше не показує голе «500». На ній стоїть код звернення, і він же потрапляє в журнал магазину — назвіть його тому, хто веде магазин, і запис знайдеться пошуком. Технічних подробиць відвідувачу більше не видно.
Вікно перевірки накладної можна вимкнути
Магазину, де відправляють однотипні посилки, зайве вікно лише заважає: місця та габарити й так задані в самому замовленні. У налаштуваннях доповнення перевізника зʼявився перемикач — при вимкненому вікні кнопка випускає накладну одразу.
Відділення та місто доїжджають до накладної
Дані точки, яку покупець обрав під час оформлення, тепер передаються перевізнику разом із її назвою, а не одним кодом.
Накладну видно до того, як вона піде перевізнику
Магазин більше не випускає накладну одним натисканням. Кнопка відкриває вікно, де видно все, що поїде перевізнику: відправник, одержувач, куди веземо, місця, вага, габарити та оплата. Там же показані дата доставки та її вартість, і вони перераховуються, поки ви правите поля. Накладна йде лише за кнопкою в цьому вікні.
Параметри відправлення живуть у замовленні
Поруч із кнопкою випуску зʼявилися кількість місць, габарити, загальна вага та піддон. Їх вводить той, хто пакує; вони зберігаються в замовленні, підставляються у вікно і не зникають, якщо накладну видалити та виписати заново.
Накладна знає, скільки взяти з одержувача
Якщо покупець платить під час отримання, магазин передає перевізнику залишок суми замовлення післяплатою. Раніше в накладну йшов нуль, і посилку віддавали без грошей. Часткова передоплата враховується: з одержувача візьмуть лише те, що лишилося доплатити.
У замовленні видно, де посилка
Стан відправлення магазин запамʼятовує та показує в картці замовлення разом із часом останньої перевірки. Замовлення, оформлене на компанію, іде перевізнику як відправлення юридичній особі, а якщо посилку забирає інша людина, накладна оформлюється на неї. У налаштуваннях доповнень зʼявилися таблиці зіставлення: ліворуч стани стороннього сервісу, праворуч ваші статуси.
Вибрані замовлення видно завжди
У вікні «На кілька замовлень» позначки переживають гортання та зміну фільтра — так і збирають пачку. Але варто було змінити статус, і позначені замовлення зникали з екрана: друкувалося більше, ніж було видно.
Тепер вибрані замовлення показані рядком над списком. Кожне прибирається натисканням, поруч — «Зняти всі».
Вибір замовлень для доповнень
Вікно «На кілька замовлень», яким магазин друкує бланки пачкою, тепер можуть відкривати й доповнення. Кнопка доповнення в замовленні запитує, за якими замовленнями працювати: те замовлення, з якого її натиснули, позначене одразу, до нього додаються решта. Такі кнопки зʼявилися й у шапці списку замовлень, поруч із друком бланків.
Першим цим користується доповнення «Цінники та етикетки»: наклейки на денне відвантаження друкуються однією пачкою. У виборі видно лише ті замовлення, які співробітнику доступні.
Штрихкод товару та основа для друку етикеток
У кожного варіанта товару зʼявилося поле «Штрихкод» — раніше код з упаковки не було де зберігати. За ним товар знаходиться пошуком нарівні з артикулом: досить піднести сканер.
У магазин закладено основу для друку ярликів та етикеток: каталог і картка товару тепер уміють показувати кнопки доповнень. Сам друк зʼявляється разом із доповненням «Цінники та етикетки» — воно встановлюється окремо з маркетплейсу.
Варіант товару підписано так, як його назвав магазин
Якщо у товару кілька артикулів без опцій покупки, перемикач варіантів тепер підписано їхніми назвами («чорний», «білий») — так, як їх назвав власник магазину. Раніше за наявності числової характеристики артикула підписи мовчки замінювалися на її значення («275 г», «290 г»). Характеристика підставляється лише там, де назв в артикулів немає.
Характеристики артикула та вибір варіанта в картці
Характеристику тепер можна задати не лише товару, а й кожному артикулу — число, текст, дату або «так/ні». Раніше прапорець «задати значення для артикулів» працював тільки для характеристик зі списком значень: числову з ним магазин зберігав, але задати її артикулу не було де.
Товар із кількома артикулами, які не різняться опціями покупки, тепер дає покупцеві вибір: перемикач збирається за числовою характеристикою артикула («10 таблеток» / «30 таблеток»), а якщо її немає — за назвами артикулів. Раніше вибору не було зовсім і товар завжди продавався основним артикулом. Власні характеристики артикула видно в картці, і вони змінюються разом із обраним варіантом.
Бали видно там, де на них дивляться
У картці замовлення з’явився рядок «Оплачено балами» — раніше менеджер бачив підсумок і не розумів, з чого він склався. У картці покупця тепер є рахунок: залишок, історія рухів із посиланнями на замовлення та термінами згорання, а також нарахування й списання вручну — за затримку, за відгук, як вибачення. Кожен такий рух підписано співробітником.
Оформлення замовлення
Набрана покупцем сума балів одразу перераховує замовлення, а не лише кнопка «Усі». Обидві правки — з живої перевірки: поле приймало число, а сума лишалася попередньою.
Бонусні бали покупців
У покупця з’явився бонусний рахунок: він бачить залишок та історію в кабінеті й оплачує балами частину замовлення просто в оформленні. Списане показано окремим рядком у підсумках, а скасоване замовлення повертає бали назад.
Скільки нараховувати й скільки дозволяти витрачати — задає доповнення «Бонуси та лояльність». Магазин же стежить за тим, щоб балами не можна було заплатити більше, ніж їх є, і щоб сума замовлення сходилася до копійки.
Дрібниці
Журнал замовлення більше не підписує співробітником дію покупця.
Сповіщення у браузері та магазин на телефоні
Магазин отримав безкоштовний канал зв’язку: покупець один раз дозволяє сповіщення й дізнається про замовлення, надходження товару та знижку навіть із закритим сайтом. Сповіщення стають поруч із поштою та SMS — ті самі події, ті самі тексти, той самий журнал — і ними ж можна зробити розсилку.
Тим самим доповненням вітрина стає застосунком: покупець ставить магазин на головний екран телефона.
Розсилка більше не бреше про успіх
Розсилка, у якої канал недоступний, чесно зупиняється з поясненням. Раніше вона позначалася надісланою, не надіславши жодного повідомлення. Встановлення доповнення тепер саме перезапускає обробник задач — новий канал працює одразу, а не після перезапуску сервера.
Помічник відповідає на часті запитання
Ви задаєте слова покупця й готову відповідь — магазин відповідає сам, показує відповідні товари або кличе менеджера. У листуванні видно, що відповідала не людина, тож менеджер не повторює те саме.
Замовлення просто з листування
Покупець перелічує коди товарів — магазин розпізнає їх із кількостями та пропонує покласти все одразу, а менеджеру відкриває форму замовлення з готовим складом.
Видно, що покупець уже обрав
У картці співрозмовника показано вміст його кошика — разом із самим запитанням, а не після нього. Половина запитань у чаті саме про те, що людина вже поклала.
Видно, з ким говориш
Разом із запитанням приходить картка співрозмовника: впізнаний покупець — із телефоном і покупками, гість — зі сторінкою, пристроєм і тим, звідки прийшов. Відповідати можна звичайним повідомленням, «відповісти» більше не потрібне.
Запитання з сайту приходить у Telegram
Повідомлення покупця з чату на сайті дублюється відповідальному в Telegram, а його відповідь повертається покупцеві. Відповідати можна з телефона, не заходячи в магазин.
Розділи адмінки стали однаковими
Шапка розділу, кнопки, панелі та вкладки тепер виглядають і працюють однаково всюди. Раніше кожен екран верстався окремо, і розділи потроху розходилися між собою.
Розділи доповнень — «Заявки на дзвінок», «Сповіщення про надходження», «Короткі посилання» — приведено до того ж вигляду: вміст лежить у картці розділу, добір за станом переїхав у ліву панель із лічильниками.
Пошук товарів в адмінці шукає як на вітрині
Раніше добір товару в замовленні шукав по-своєму — строго за збігом назви. Менеджер не знаходив того, що покупець на вітрині знаходив.
Тепер скрізь, де обирають товар — склад замовлення, аксесуари, добірки, подарунки, знижки, акції, розсилки — працює той самий пошук і ті самі налаштування, що й у покупця: синоніми, неправильна розкладка, латиниця та кирилиця, порядок за важливістю. У підказках зʼявилися фотографії товару. Точний артикул знаходиться завжди.
Правку замовлення переписано
- У правки зʼявилася власна адреса: посилання можна дати колезі, «назад» повертає до перегляду.
- З робочого столу «Редагувати» відкриває правку одразу — раніше доводилося натискати кнопку вдруге вже в картці.
- Ліворуч покупець, праворуч склад замовлення, під ним доставка й оплата.
- Позиція займає один рядок: кількість, ціна та сума праворуч.
- Спосіб доставки обирається списком, поля перевізника завантажуються після вибору.
Дрібниці, які помітні
- Поля вибору більше не стоять порожніми без підказки — по всій адмінці.
- У поля «Назва магазину» зʼявилося пояснення, де покупець її побачить.
- Підказку до імені списку товарів написано людською мовою.
Повтор замовлення
Менеджер відкриває нове замовлення з готовим складом попереднього — ціни й наявність перевіряються заново.
Подарунки до замовлення
Магазин уміє віддавати товар подарунком: його ціна не перераховується знижками й лишається нульовою до самого оформлення.
Товари в замовленні — за складом
Позиції замовлення сортуються так, як зручно збирати: за складом.
Сповіщення на будь-який статус замовлення
Лист або повідомлення покупцеві можна прив’язати до будь-якого статусу, включно з вашими власними.
Колонки товарів у вашому порядку
Порядок колонок у таблиці товарів лишається таким, яким ви його задали.
Замовлення пам’ятає потрібні вам поля покупця
Поля, які ви налаштували в оформленні, зберігаються в замовленні й показуються менеджеру.
Встановлення та скидання не лишають магазин без вітрини
Після встановлення й після скидання магазин лишається робочим: вітрина, тема та налаштування на місці.
Один покупець — одна картка. Телефон усюди зберігається в міжнародному вигляді, тому «0671234567» і «+380671234567» більше не вважаються різними людьми, а в полі телефону не можна залишити будь-що. Гостю з номером, на який уже є особистий кабінет, магазин пропонує увійти, а не заводить ще одну картку. Реєстрація та вхід через соцмережу підхоплюють картку людини, яка раніше купувала гостем, а правка картки в адмінці переносить телефон і пошту до її кабінету. Накопичені дублі розбираються кнопкою «Знайти дублі» в контактах: замовлення, листування та значення полів переїжджають до обраної картки.
Назви статусів замовлення тепер перекладаються мовами магазину. Покупець бачить статус в особистому кабінеті та в листах своєю мовою, а назви для кожної мови задаються в розділі «Локалізація → Статуси замовлень». Наявні назви зберігаються як основна мова магазину.
Друк одразу на кілька замовлень
Виділили замовлення на робочому столі — і друкуєте накладні чи бланки пачкою, а не по одному.
Акції з термінами знову вмикаються і вимикаються самі: завдання, яке за це відповідає, падало при кожному запуску, і завершена акція продовжувала діяти.
Лист про відновлення пароля переїхав до розділу «Сповіщення» — його текст, мова і канал тепер налаштовуються як в решти листів покупцеві.
У налаштуваннях каналу «E-mail» зʼявився перемикач «Не перевіряти сертифікат сервера»: він потрібен, якщо поштовий сервер ваш власний і сертифікат виписаний ним самим.
Перевірка пошти в діагностиці дивиться на налаштування магазину, а не на файл конфігурації, і показує ваш поштовий сервер.
Виправлено надсилання перевірочного листа з налаштувань каналу: адреса отримувача губилася під час збереження.
Посилання на магазин має охайний вигляд
У розділу своя картинка для соцмереж, у сторінки — свій опис: посилання, яким поділилися, показує те, що потрібно.
Оформлення магазину під себе
Значок вкладки завантажується просто в налаштуваннях, а не вписується адресою. Меню адмінки збирає власник: свій склад пунктів, окремі меню магазину та статей, верхнє меню в один рядок.
Исправлено: ссылка на заказ в личном кабинете покупателя вела на пустую страницу. Тема «Промо»: выровнено оформление — единый вид кнопок, одинаковая высота карточек товара, на телефоне ленты товаров листаются и видно, что их можно листать, заработала кнопка «Каталог» в нижней панели.
Реквізити продавця стали профілями: якщо вітрини торгують від різних юросіб, кожна друкує документи зі своїми даними, а під час друку можна обрати, від чийого імені виставити рахунок. Живуть вони тепер у вкладці «Реквізити» розділу «Друковані форми»; заповнене раніше переїжджає само. Номер замовлення: у магазині зберігається сам номер, а приставка на кшталт «#100» додається під час показу — тому перенесені замовлення теж із нею, а формат можна змінити будь-коли. Після переїзду нові замовлення продовжують нумерацію старого магазину. Лічильник біля пункту «Замовлення» рахує ті статуси, які ви оберете в налаштуваннях замовлень.
Виправлено перенесення категорій: у попередній версії вони не переносилися взагалі. Перевірка зв’язку з базою старого магазину більше не плутає недоступну базу з чужою — причина відмови приходить від самого сервера бази й лишається на екрані. Значення характеристик і назви категорій та товарів приїжджають заповненими всіма мовами магазину, навіть якщо старий магазин переклав не все. У робочому столі замовлень з’явилися друковані форми та кнопки доповнень — раніше вони були лише в повній картці замовлення.
Переїзд з іншої платформи більше не залежить від планувальника: перенесення йде з вікна магазину, порція за порцією, і дві порції більше не наступають одна одній на п’яти — через це раніше губилися окремі товари. Значення характеристик приїжджають заповненими всіма мовами магазину, навіть якщо старий магазин переклав лише назви. Замовлення тепер можна надрукувати: рахунок на оплату та видаткова накладна, бланки правляться в розділі «Друковані форми». Доповнення навчилися додавати свої кнопки та блоки прямо до картки замовлення.
Замовлення тепер можна надрукувати: рахунок на оплату та видаткова накладна. Бланки правляться під вашу бухгалтерію в розділі «Налаштування → Друковані форми» — з попереднім переглядом на справжньому замовленні та поверненням до заводського вигляду. Реквізити продавця задаються в «Налаштування → Реквізити». Звязування довідників під час переїзду стало зрозумілішим: блоки згорнуті, видно, що з чим звяжеться, є пошук і звязування збігів одним натисканням. Типи товарів у характеристиці позначаються списком.
Розділ «Інсталер»: магазин доповнень і тем, усе встановлене, оновлення та встановлення з файлу — тепер в одному місці. Оновлення починається одразу після натискання кнопки й більше не чекає на розклад. Перед оновленням видно, чи готовий до нього сервер, що зі встановленого може перестати працювати та чи є свіжа резервна копія. Налаштування встановлених плагінів переїхали до власного розділу «Плагіни».
Обновление начинается сразу по кнопке, а не по расписанию, и показывает честный ход установки. Названия статусов старого магазина при переезде.
Две темы оформления со светлым и тёмным видом. Варианты покупки прямо в каталоге: покупатель выбирает цвет или объём памяти на карточке, меняются фото, цена и наличие. Доп-услуги товара доходят до корзины. Раздел «Акции»: страница акции со сроком и скидкой на подборку. Темы ставятся из маркетплейса. Исправлен переезд с Webasyst напрямую из базы.
Перенесення замовлень більше не зупиняється на десятитисячному й не видає себе за завершене.
Старий магазин на частині номерів відповідає неправильно: на «замовлення після 10000» віддає замовлення з початку, а кількість записів вигадує. Тепер замовлення забираються за лічбою записів, кожна порція звіряється, а в разі невдачі перенесення зупиняється з причиною.
Назви варіантів покупки тепер перекладаються. Раніше в товару, категорії та характеристики переклад був, а у варіанта («40 Вт», «Синій», «XL») — ні.
Підсумки покупок магазин дораховує сам: якщо черга завдань спинялася, розділ «Покупці» міг показати нулі в усіх.
Резервні копії бази даних працюють на хостингах, які забороняють запуск допоміжних програм.
Діагностика показує обмеження вашого хостингу та пояснює, що кожне з них змінює для магазину.
Кнопка «Відкрити доступ до фотографій» пояснює, що робити, замість технічної помилки.
Перенесення магазину з іншої платформи, передане серверу, більше не зупиняється. Воно не робило жодного кроку: лічильник завмирав, а перенесення вважалося таким, що триває.
Перенесення покупців іде помітно швидше. Пошук уже заведених людей перебирав усю базу контактів на кожну людину, і з кожною тисячею перенесення сповільнювалося.
Кнопка «Зупинити» тепер працює: раніше перенесення саме продовжувалося за три хвилини. А перенесення, що спинилося зі справжньої причини, більше не піднімається нескінченно — воно зупиняється й показує причину.
Резервні копії бази даних працюють на хостингах, які забороняють запуск допоміжних програм. Раніше на таких хостингах копія не створювалася і не відновлювалася зовсім, а власник бачив технічну помилку.
Діагностика показує обмеження вашого хостингу та пояснює, що кожне з них змінює для магазину, — до того, як щось зламається, а не після.
Черга завдань більше не звітує про роботу, якої не робила: листи покупцям, вивантаження та оновлення доходять до кінця. У режимі обслуговування завдання теж виконуються — раніше оновлення, яке цей режим увімкнуло, не могло завершитися.
Кнопка «Відкрити доступ до фотографій» пояснює, що робити, замість технічної помилки.
Черга завдань тепер розбирається і на хостингах, де заборонені функції pcntl: раніше її обробник падав, і не надсилалися листи, не застосовувалися оновлення, стояло фонове перенесення.
Розклад тепер працює на хостингах, де заборонені proc_open і pcntl: раніше через них не виконувалося ЖОДНЕ завдання — не надсилалися листи, не розбиралася черга, стояло перенесення, а cron рапортував про успіх.
Діагностика більше не каже «планувальник не запускається» при робочому cron. Фонове перенесення саме продовжується, якщо ланцюжок обірвався, і лічильник на екрані більше не завмирає.
Головне: планувальник падав на хостингах, де заборонені функції pcntl — через це не працювали ні черга, ні фонове перенесення, хоча cron відпрацьовував. Незавершене перенесення тепер відкривається саме після перезавантаження сторінки. Перенесені покупці видно в розділі одразу, не чекаючи замовлень.
Виправлено: один обірваний запуск завдання глушив розклад на добу, і діагностика казала «планувальник не запускається» при робочому cron. Додано кнопку «Зняти замки планувальника».
Оновлення тепер розповідає, що робить: «у черзі», «завантажуємо пакет», «перевіряємо підпис», «замінюємо файли». Усі підписи та опис оновлення приходять мовою адмінки.
Перенесення магазину тепер відбувається на сервері: вкладку можна закрити. Продовження триває з місця зупинки, а не починається наново. Після переїзду перераховуються підсумки покупок.
В карточке покупателя появились покупки: итоги и история заказов. Категории покупателей пересчитываются ночью — условие «покупал за последние N дней» теперь срабатывает само.
Раздел «Покупатели»: шапка встала вровень с остальными разделами, у числовых полей появились подсказки.
Режим обслуживания: сотрудник теперь видит полосу «магазин закрыт», а страницы, открытые сотрудником, больше не попадают в общий кеш витрины. В архив добавлена инструкция по настройке сервера.
Появился раздел «Покупатели»: кто покупает, сколько принёс, история заказов, категории покупателей со своими названиями и автоназначением по покупкам. Фотографии больше не нарезаются все сразу при загрузке — перенос ускорился в сотни раз. Мастер установки открывает доступ к фотографиям сам и показывает, что нужно настроить на сервере.
Скидка в корзине теперь объяснена: прежняя цена зачёркнута, рядом название акции, в итогах — «Ваша выгода». Акция на категорию применяется сразу при сохранении, а не через минуту. Переключатель языков остаётся на том же домене. Один знак валюты на всём экране.
Названия и описания плагинов теперь на языке админки — и у установленных, и в списке доступных к установке. Ссылка на скачивание обновления живёт сутки вместо получаса.
Появилась кнопка «Сбросить магазин»: возвращает копию к состоянию после установки, сохраняя плагины, лицензию и сотрудников. Витрина и язык интерфейса берутся из того, что указали при установке. Перенос с другой платформы больше не спотыкается на длинных ключевых словах, не замирает на фотографиях, а о непрошедших записях сообщает понятным текстом.
Отозванная лицензия теперь распознаётся магазином, а не остаётся активной навсегда. В диагностике видно, работает ли планировщик и когда он отработал. Маркетплейс разбит по категориям целиком. Мастер установки задаёт языком магазина тот язык, на котором его проходили.
Фоновые задачи наконец выполняются: письма покупателям, выгрузки и обновления больше не копятся молча. Неактивированная копия не получает платные разделы. Переезд с другой платформы работает без настройки сервера и показывает ход работы.
Установка на чистом сервере проверена целиком: исправлен посев данных на нескольких языках, мастер больше не закрывается на шаге администратора, копия ставится в рабочем режиме, а не в отладочном.
Установка в базу, где остались таблицы от прошлой попытки, объясняется словами, а не ошибкой SQL, и базу можно очистить прямо из мастера. Исправлено имя индекса, из-за которого установка обрывалась посреди миграций. В мастере появился фирменный знак.
Установка на чистом сервере доводится до конца: мастер больше не спотыкается на переходе к настроенной базе. Сам мастер теперь на трёх языках — открывается на украинском, переключается на русский и английский.
Первый релиз CartiX: каталог, заказы, доставка и оплата, админка, витрина.