Отвязать магазин от темы и ничего не потерять
Миграция выполнялась поверх уже работающего WooCommerce-магазина. Существующие товары, категории, заказы, пользователи и большая часть данных остались на месте, а зависимый от Woodmart слой постепенно заменялся собственной реализацией.
Сохранение WooCommerce-данных
Магазин не переносился на новую CMS и не создавался заново. Товары, категории, цены, остатки, корзина и заказы продолжают использовать стандартную модель WooCommerce.
Разбор зависимостей Woodmart
Существующий кастомный код был отделён от функций, классов, разметки и поведения Woodmart. Там, где функционал раньше опирался на тему, появились собственные шаблоны, хуки и обработчики.
Миграция избранного
Для избранного предусмотрен перенос данных из Woodmart в YITH: у гостей товары мигрируют из cookie, у авторизованных пользователей — из данных Woodmart в базе, без потери уже сохранённых позиций.
Постепенная замена
Критичные e-commerce-сценарии переносились не как изолированная новая витрина, а с учётом уже работающих правил цен, наличия, упаковок, доставки и интеграций.