Міграція з інших платформ
Переносить магазин з Webasyst: каталог, склади, покупців і замовлення.
Переїзд із Webasyst (Shop-Script) без ручного перебивання даних: каталог, покупці та замовлення переїжджають у новий магазин самі, а старий при цьому лише читається й далі працює. Перед початком ви побачите, скільки всього знайшлося, і зв'яжете характеристики, типи товарів, склади та статуси замовлень старого магазину зі своїми, щоб не отримати дублів.
Що робить
- Переносить категорії, типи товарів, характеристики зі значеннями та самі товари — з артикулами, цінами, одиницями продажу, кроком і мінімальною кількістю.
- Переносить склади з розкладкою залишків на кожному й додає їх до ваших.
- Забирає фотографії товарів у найбільшому розмірі, який старий магазин віддає мережею; повторний запуск не качає вже перенесене.
- Переносить покупців із телефонами, поштою, адресами та датами. Того, хто вже є в магазині, шукає за номером телефона і поштою й доповнює його картку, а не заводить другу, — історія покупок не розривається.
- Переносить замовлення: склад, суми як у старому магазині, знижки, купон, адреси, назви способів оплати та доставки. Суми не перераховуються.
- Підключається на вибір: за ключем доступу до старого магазину або напряму до його бази — другий швидший і переносить переклади вмісту, якщо в старому магазині був застосунок мультимовності.
Що потрібно для роботи
- Адреса старого магазину та ключ доступу до нього — його видає сам старий магазин за посиланням із форми, лише на читання.
- Або доступи до бази старого магазину: сервер, назва бази, користувач і пароль (файл wa-config/db.php старого сайту), плюс адреса сайту — за нею забираються фотографії.
Що виправили
У файлі-мості термін, до якого він працює, тепер зазначено за годинником магазину. Раніше там стояв час на кілька годин раніший за справжній, хоча файл працював належний термін.
Що виправили
Покупці переїжджали з Webasyst без пошти, якщо старий магазин був підключений папкою на сервері, файлом-мостом або доступами до бази. Webasyst зберігає пошту окремо від решти даних покупця, і перенесення її не знаходило. У картці покупця пошти не було, листи про замовлення йому не надходили, а покупець без телефону, який мав кабінет у старому магазині, не отримував кабінет і в новому. Тепер пошта переїжджає разом із покупцем.
Покупці, яких ви перенесли до цього оновлення, пошту самі не отримають: повторне перенесення забирає лише нових покупців і змінені замовлення.
Що нового
Повторне перенесення тепер читає на старому сайті лише ті замовлення й покупців, які змінилися після минулого разу. Останнє перенесення перед перемиканням домену йде значно швидше: на магазині з 28 тисячами замовлень покупці й замовлення наздоганяються за 14 секунд замість 18 хвилин. Товари й довідники доповнення переносить повністю, як і раніше. Якщо ви змінили відповідності або видалили в магазині перенесені замовлення, магазин сам перенесе всіх покупців і всі замовлення наново.
Так працює підключення за доступами до бази, з папки на цьому сервері та через файл-міст. Під час підключення ключем доступу перенесення й далі читає все. Зміну телефону чи пошти в покупця, який нічого не замовляв, повторне перенесення не помітить, бо Webasyst не запам’ятовує, коли редагували контакт.
Що зробити після оновлення
Оновіть магазин до версії 2.121.0. Зі старою версією доповнення працює, але повторне перенесення, як і раніше, читатиме всі замовлення й усіх покупців.
Що виправили
Покупці, які реєструвалися на вітрині Webasyst, переїжджали без особистого кабінету: кабінет отримували лише співробітники та покупці з логіном. Тепер ознака реєстрації — пароль покупця, і кабінет створюється всім, хто входив у старий магазин. Увійти покупець зможе за своїм телефоном, відновивши пароль.
Що зробити після оновлення
Якщо ви вже переносили магазин, запустіть перенесення покупців ще раз: кабінети з’являться в тих, кому вони не дісталися.
Що полагодили
На кроці зіставлення групи називалися службовими словами на кшталт «product_type» і «feature». Тепер там «Типи товарів», «Характеристики», «Склади» та інші зрозумілі назви.
Після перевірки зв’язку магазин писав «покупців — 0, замовлень — 0» і для платформ, звідки переноситься лише каталог, ніби покупців не знайшлося. Тепер рядок називає лише те, що платформа порахувала.
Якщо після перевірки зв’язку вписати інший ключ доступу, попередня перевірка скидається. Раніше перенесення могло піти з новим ключем, але з картою відповідностей іншого акаунта.
З ядром CartiX 2.94.0 повторне перенесення з KeyCRM доповнює каталог, а не створює копій.
Що нового
Під час переїзду безпосередньо з бази старого магазину товари стають у категоріях у тому самому порядку, у якому ви розставили їх у Webasyst. Під час переїзду за ключем доступу старий магазин порядок не віддає, і товари стають без нього.
Що нового
Після перенесення замовлень на екрані переїзду з’явився блок «Способи в перенесених замовленнях». У ньому перелічені назви способів оплати та доставки так, як їх надіслав старий магазин, і скільки замовлень стоїть за кожною назвою. Ви вибираєте навпроти кожної свій спосіб і натискаєте «Зв’язати і проставити» — магазин проставляє його всім таким замовленням одразу, не змінюючи суми.
Далі ці замовлення поводяться як звичайні: у несплаченого з’являється кнопка оплати в особистому кабінеті покупця, накладна бачить накладений платіж, а відбір за способом знаходить їх у списку замовлень. Старий магазин своїх способів не віддає взагалі — їхні налаштування не переносяться, — тому зв’язувати доводиться після перенесення, за назвою із самого замовлення. Блок видно й через тиждень після переїзду, а коли незв’язаних назв не залишається, він не показується.
Що зробити після оновлення
Доповненню потрібен магазин версії 2.45.0 або новішої. Якщо ви переносили замовлення раніше, відкрийте розділ «Переїзд» і зв’яжіть способи: до цього перенесені замовлення не знають, чим за них платили і чим везли.
Що полагодили
Числові характеристики тепер переїжджають числами. У старому магазині обʼєм, вагу й довжину часто обирали зі списку готових значень, і переїзд заводив у вас таку саму характеристику зі списком — хоча в нас число вводиться числом. Через це каталог розходився: у частини товарів значення лежало числом, у частини — значенням зі списку, у картці товару поле стояло порожнім, а група аксесуарів з умовою за обʼємом не показувалася на жодному товарі. Додаток читає вид характеристики у старому магазині й одразу зіставляє його з нашим.
Що зробити після оновлення
Якщо ви вже переїхали й бачите в картках порожній обʼєм або вагу, відкрийте «Налаштування → Діагностика»: перевірка числових характеристик знайде такі характеристики й полагодить їх кнопкою. Переносити каталог заново не потрібно.
Видно, якими мовами переїжджає вміст
Якщо в старому магазині стоїть застосунок мультимовності, переклади назв, описів і SEO переїжджають разом із товарами та категоріями. Тепер на перевірці звʼязку видно, якими саме мовами вони там заповнені і скільки перекладів кожною, а під час перенесення ці мови показані просто під смугою ходу роботи.
Мова, якої у вашому магазині ще немає, позначається окремо: перекладам нею лягти нікуди. Заводити її вручну не потрібно — на тому ж екрані зʼявляється кнопка «Завести відсутні мови». Мови додаються вимкненими, тому на вітрині нічого не змінюється, доки ви самі їх не увімкнете.
Фотографії через файл-міст ідуть напряму
Файл-міст тепер віддає знімок як є, а не рядком усередині відповіді. Раніше кожна фотографія дорогою розбухала приблизно на третину й повністю лежала в памʼяті обох серверів — на каталозі з тисячами знімків це зайвий час і зайве навантаження на працюючий магазин.
Завантажувати новий файл-міст заради цього не потрібно: уже покладений на старий сайт працюватиме далі, а новий переїзд візьме файл одразу в оновленому вигляді.
Нічого зайвого не запитуємо
Якщо старий магазин стоїть на цьому ж сервері або поруч із ним лежить файл-міст, переїзд більше не запитує ні адресу сайта, ні ключ доступу. Назви ваших статусів замовлень доповнення читає просто з налаштувань старого магазину, тож на екрані звʼязування ви бачите «На упаковці», а не «na-upakovke».
Фотографії в цих двох випадках переїжджають оригіналами: файли беруться з диска старого магазину, а не завантажуються із сайта зменшеними копіями. Лишається вказати папку магазину (або адресу файла-моста) і мову вмісту, що переноситься, — більше нічого.
Переїзд без доступів до бази старого магазину
Щоб перенести магазин, раніше доводилося шукати доступи до бази старого магазину, а хостинги майже завжди закривають базу ззовні — на цьому переїзд і зупинявся. Тепер підключитися можна чотирма способами, і два з них нічого у вас не запитують.
Якщо старий магазин стоїть на цьому ж сервері, вкажіть папку, у якій він лежить: доступи до бази доповнення прочитає з його власних налаштувань. Якщо він на іншому сервері, завантажте невеликий файл-міст, покладіть його поруч зі старим магазином і вкажіть адресу цього файла. Файл лише читає старий магазин і нічого в ньому не змінює, відповідає тільки на запити з вашим ключем, а за тиждень припиняє працювати та видаляє себе сам. Закінчите переїзд раніше — приберіть його кнопкою на екрані переїзду.
Видно хід перенесення
Екран переїзду показує поточний крок, смугу виконання, скільки записів перенесено зі скількох знайдених, скільки триває робота і скільки записів не пройшло. Нижче — усі етапи з лічильниками: пройдені, поточний і ті, що чекають черги.
Перенесення можна забути й почати наново
Перенесення пам'ятає, що вже перенесено, і вдруге ті самі записи не створює. Якщо перенесене потім прибрали — скинули магазин або почистили каталог, — ця пам'ять починала заважати: товари значилися перенесеними й у звіті стояв нуль, а замовлення не доїжджали, бо їхні позиції посилалися на видалені товари.
Тепер на екрані перенесення є кнопка «Забути перенесення». Магазин перестає пам'ятати попереднє зіставлення, і наступне перенесення починається з чистого аркуша. Уже перенесені товари й замовлення при цьому залишаються на місці.
Майстер переїзду повернувся в панель
Переїзд знову працює цілком: підключення до старого магазину з посиланням за ключем доступу, пов'язування довідників — із пошуком і пов'язуванням збігів разом, вибір характеристики, яка була брендом, і саме перенесення порціями з живими лічильниками. Незакінчене перенесення екран підхоплює сам: закрили вкладку — відкрили знову й продовжили з того самого місця.
Одиниці продажу переносяться правильно
Під час переїзду одиниці товару з іншої платформи записані словами і як заманеться. Тепер вони зіставляються з довідником вашого магазину, і товар приїжджає з тією одиницею, у якій продавався, — кілограмами, метрами, літрами.
Свій значок у доповнення
У розділі «Плагіни» та у списку встановленого доповнення тепер видно за власним значком, а не за однаковою коробкою. Потрібне ви знаходите поглядом, а не читанням усього списку. Значок з’являється на магазині версії 1.30.0 і новіше.
Статус старого магазину, якому немає пари у вашому, тепер заводиться сам, а не підмінюється стартовим: раніше через це тисячі замовлень опинялися в статусі «Новий», а історія — «Очікує оплати», «На пакуванні», «Заморожено» — зникала. Назву нового статусу беремо ту, якою ви підписали його на екрані зв’язування.
Перевірка зв’язку з базою старого магазину більше не плутає недоступну базу з чужою: раніше за закритого порту чи невірного пароля магазин відповідав «це не база Webasyst, перевірте назву», і власник правив ім’я бази намарно. Тепер зв’язок перевіряється окремо, причина відмови приходить від самого сервера бази й лишається на екрані.
Виправлено перенесення значень характеристик: частина значень приїжджала без назви, і в редакторі характеристики стояв ряд порожніх полів, а на вітрині — порожні пункти фільтра. Тепер назва береться з будь-якого поля, де її тримає старий магазин, а значення без назви не заводиться взагалі.
Свои статусы старого магазина показываются названиями, а не кодами: названия подтягиваются по ключу доступа либо задаются вручную на экране связывания.
Исправлен переезд напрямую из базы: справочники для экрана связывания больше не требуют ключ доступа к старому магазину.
Зʼявився другий спосіб підключення — напряму до бази старого магазину.
Він швидший, не спотикається про особливості обміну мережею й переносить те, чого мережею отримати не можна: переклади вмісту. Назви, описи та SEO приїдуть усіма мовами, якими вони заповнені в старому магазині, разом із назвами характеристик, їхніх значень і варіантів покупки. Старий магазин при цьому лише читається.
Доступи беруться з файлу налаштувань старого магазину. Якщо новий магазин стоїть на тому самому сервері, достатньо вказати localhost.
Попередній спосіб за ключем доступу лишився і виправлений: замовлення більше не зупиняються на десятитисячному, значення характеристик не губляться.
Перенесення замовлень більше не зупиняється на десятитисячному.
Старий магазин на частині номерів відповідає неправильно: на «замовлення після 10000» віддає замовлення з самого початку, а кількість записів вигадує. Перенесення цьому вірило, далі пройти не могло і оголошувало себе завершеним — до кінця доїжджало близько 15% замовлень, а власник бачив «готово». Тепер замовлення забираються за лічбою записів, кожна порція звіряється, а в разі невдачі перенесення зупиняється з причиною, а не звітує про успіх.
Значення характеристик більше не втрачаються. Раніше приїжджали лише колір і розміри, а матеріал, виробник, призначення та інший текст лишалися порожніми. До того ж у половини характеристик не переносився список значень, а багатозначні втрачали все, крім першого.
Причина зупинки більше не губиться у звіті: раніше її витісняли повідомлення про ненайдені товари.
Переадресация со старых адресов убрана из переноса — она настраивается отдельным плагином.
Перед запуском переноса объяснено, что происходит с покупателем, который в магазине уже есть: его находят по телефону или почте, карточку дополняют, а не переписывают, заказы привязывают к ней же.
Фотографии переносятся мелкими порциями и не замирают, ошибки описываются словами, артикулы считаются отдельно от товаров.
Переезд живёт в «Настройках плагинов». В связывании показываются названия ваших записей, а не номера; справочники разбиты на блоки; оплата и доставка убраны.
Переезд живёт в «Настройках плагинов» и работает без настройки сервера: порции идут сами, на экране видно текущий этап и счётчики. Справочники разбиты на блоки, оплата и доставка из связывания убраны.
Ключ доступа к старому магазину теперь выдаётся по кнопке: введите адрес магазина — и ссылка соберётся сама, вместе с возвратом в этот магазин.
Переносит склады старого магазина вместе с остатками на каждом из них. Склад можно связать с тем, который уже есть в магазине, — тогда остатки лягут на него, а его настройки не изменятся.
Добавлены фотографии, покупатели, заказы и переадресация со старых адресов.
Первый выпуск: перенос каталога с Webasyst (Shop-Script) — категории, типы товаров, характеристики, товары с артикулами.