Новый магазин на WooCommerce уже принимает заказы, а сотни или тысячи товаров по-прежнему лежат только на старом сайте. Перенесу их без ручного копирования и без дублей.
Доступ к админ-панели старого сайта не нужен. Напишу скрипт, который проходит по страницам каталога, как обычный посетитель, и забирает название, артикул и цену. Описания и ссылки на фото он берёт отдельно.
Работу начинаю с карты переноса. Скрипт сверяет каждый товар старого сайта с новым по артикулу и названию и раскладывает его в одну из трех групп: «есть», «проверить», «нет». Вы, при желании, получаете таблицу Excel с разбивкой по разделам и сами отмечаете, что переносим.
Дальше переношу товары партиями. Каждому разделу старого сайта подбираю пару на новом, а если пары нет, создаю раздел. Когда другой товар на новом сайте уже держит тот же артикул, карточка его не теряет: артикул уходит в отдельный атрибут. Формат артикула скрипт берет с самого сайта, поэтому новые карточки выглядят так же, как старые.
Фото загружаю вторым заходом, порциями, например, по 100 товаров. Так медленный хостинг не обрывает импорт по тайм-ауту, а картинку, которую сервер не успел скачать, я догружаю повторным проходом. Дублей в медиатеке повтор не создает.
Перед каждой партией проверяю одну карточку: название, цену и раздел. Всю партию запускаю после этого. В конце присылаю отчет: сколько товаров переехало, сколько получили фото, какие позиции ждут дополнительного решения.