Перейти к содержанию

Рекомендуемые сообщения

Добрый день, уважаемые форумчане. Нужна Ваша помощь. Есть две копии магазина - один на русском языке, второй на иностранном. Заказчик так захотел, чтобы сайты были отдельными по языкам. В последнее время больше работали с русскоязычной версией сайта - добавилось много товара. Возникла задача перенести отсутствующие товары на иностранную версию сайта, причем быстро)) Можно сделать это как то через msql? Папки с изображениями я перенес, создал русскую локализацию, пытаюсь импортировать копию БД, выдает ошибку что таблицы существуют. Возможно что то в настройках PhpMyAdmin не то делаю. Я думал перенести таким образом все товары и потом в пакетном редактировании товаров быстро поменять русские названия товаров на иностранный. Есть какие то соображения на этот счет? Или может есть другой способ кроме как через msql?

Спасибо.

Изменено пользователем Alexidi76

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я через стандартные ОС «бэкап/востановление» делал клоны товарных баз на разных магазинах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата

Возникла задача перенести отсутствующие товары на иностранную версию сайта, причем быстро))

Если на одном сайте 1000 товаров, на втором 1500, в которые включена 1000 из первого. Можно очистить таблицу oc_product через

truncate table oc_product;
alter table oc_product AUTO_INCREMENT = 1;

Потом через INSERT - вставить новое

* сделавши бэкап сначала 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@rim89, никогда такого не делайте. Вообще. По рукам нужно сильно бить за такое

Почему - можно спокойно нарушить связи с  большинством таблиц (производители, категории, описание, заказы, фильтра).

Если уж сильно хотите переносить, то делайте insert во все таблицы, что так или иначе завязаны с товарами отсутсвующих товаров (про существование дублей подскажет простой join).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, hoolygan сказал:

@rim89, никогда такого не делайте. Вообще. По рукам нужно сильно бить за такое

Почему - можно спокойно нарушить связи с  большинством таблиц (производители, категории, описание, заказы, фильтра).

Если уж сильно хотите переносить, то делайте insert во все таблицы, что так или иначе завязаны с товарами отсутсвующих товаров (про существование дублей подскажет простой join).

Есть 2 клона магазина , как можно связи нарушить, если отличие только в нехватке товаров ... на один сайт забили , наполняли второй 

Человек скорей всего сделал Экспорт в phpmyadmin таблицы, а при импорте там в файле идет Create Table, а она уже есть ... поэтому и ошибки ... можно или удалить таблицу , и импортируется нормально. Или очистить , и всё что в дампе идет как insert - вставить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@rim89, есть точная уверенность, что кто-то из менеджеров/админов не удалял никогда ни 1 товар? Или в другой магазин не добавлял товар?

По сути задачи этой уверенности нет - а значит метод может (или может - как кот в мешке) нарушить целостность БД. Но рисковать для выигрыша в пол часа с возможной потерей информации нельзя.

Хотя... кому то может и интересно потом сидеть и перепроверять - все ли нормально :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.