Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Миграция oscommerce на opencart


Recommended Posts

Мигрирую с 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 со скриптом. Осталось дело за малым - написать скрипт :)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.