2015-03-16 3 views
0

У нас есть два домена preashop, например abc.com и xyz.com, с отдельными базами данных. Мы хотим загрузить продукты из одного магазина Prestashop в другой магазин prestashop. Поскольку все, что мы знаем, все изображения продукта будут храниться в папке img prestashop. Теперь мы хотим использовать эти изображения из магазина 1 и загружать, чтобы сохранить 2 папки img, и синхронизировать только связанные с продуктом данные из базы данных 1 в базу данных. 2.Как загрузить продукты из одного магазина Prestashop в другой магазин Prestashop?

Просьба предоставить ваши ценные советы.

ответ

0

У меня такая же задача копирования данных из одной базы данных в другую для управления продуктами на двух одинаковых сайтах. Мои сайты полностью идентичны.

  1. Один из вариантов заключается в том, чтобы иметь многопользовательскую функцию и иметь два сайта в одном и том же бэк-офисе с одинаковыми продуктами, функциями и изображениями. Это очень удобно для более чем одного управления магазином.

  2. Второй вариант: если вы не хотите использовать параметр multishop, вы можете экспортировать таблицы ps_product_shop, ps_image, ps_product, ps_product_lang и использовать операторы INSERT, если продукты не существуют в новых местоположениях или операторах REPLACE, если продукты уже есть.

Другие таблицы, которые могут потребовать изменения являются ps_product_sale (если вы хотите продажи продуктов, которые будут скопированы, а) и ps_product_supplier (данные поставщиков), ps_stock_available (для доступного запаса для продукции) в зависимости от ваших требований.

Убедитесь, что вы «ЗАМЕНИТЬ В» вместо «ВСТАВИТЬ В», если вы не уверены, что продукт дублируется или нет.

Что-то вроде этого

LOCK TABLES `ps_product_shop` WRITE; 
/*!40000 ALTER TABLE `ps_product_shop` DISABLE KEYS */; 
REPLACE INTO `ps_product_shop` VALUES (1000010,1,1112,------------------- 
……………………………………………… 
……………………………………………………………………………… 
………………………………………………………… 
/*!40000 ALTER TABLE `ps_product_shop` ENABLE KEYS */; 
UNLOCK TABLES; 

Так как мои сайты так же, я просто заменить папку р в (/ IMG/р) с новой р папки из другого сайта. (Или переименуйте старую папку p в p_old и поместите там новую папку p.) Это отлично работает для меня, я надеюсь, что это вам поможет.