Мигрирую с osc на opencart. Товары перенес через экспорт-импорт xls и csv
У товаров одинаковые имена моделей, но разные id, поэтому напрямую из URL соответствие составить нельзя. Нужно обращаться к таблицам старого и нового магазинов за соответствием по одинаковому названию модели.
Запросы к старому магазину приходят в виде http://www.domain.ru/catalog/product_info.php?cPath=1_4&products_id=43 http://www.domain.ru/catalog/product_info.php?products_id=43
Для производителей http://www.domain.ru/catalog/index.php?manufacturers_id=14
Для категорий http://www.solarhome.ru/catalog/index.php?cPath=34 Скрипт должен по products_id делать запрос в БД старого магазина, находить products_model, по этому значению находить model и product_id в opencart и делать переадресацию вида http://shop.domain.ru/index.php?route=product/product&product_id=867 Вид ссылки производителя в opencart http://shop.domain.ru/index.php?route=product/manufacturer/info&manufacturer_id=8 Для производителей и для категорий в 2 магазинах можно сделать табличку соответствий id. Ну и, конечно, сделать соответствующие 301 редиректы, чтобы не потерять ранки страниц старого магазина.
Вопрос - как это сделать красиво и правильно?
Вот тут и тут есть кое-какие идеи. Вроде нужно создать файл /catalog/product_info.php со скриптом. Осталось дело за малым - написать скрипт :)