Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

перенос клиентской базы?

Кто нибудь клиентов из одной базы этого магазина в другую базу такого же магазина переносил, если да, то подскажите как с наименьшим гемороем это сделать.
Смысл в том что сделал новую базу товаров, а в старой уже клиенты и заказы, хочу перенести их в новую, руками самому геморно и долго переносить, как нибудь часть старой базы экспортировать в новую?



Кто нибудь клиентов из одной базы этого магазина в другую базу такого же магазина переносил, если да, то подскажите как с наименьшим гемороем это сделать.
Смысл в том что сделал новую базу товаров, а в старой уже клиенты и заказы, хочу перенести их в новую, руками самому геморно и долго переносить, как нибудь часть старой базы экспортировать в новую?

вопрос этот и меня очень интересует((( но пока ничего дельного не нашел(((( все говорят, что невозможно... а почему? непонятно((((


1 - на сайте где база товаров, ее экспортировать
2 - Забекапить базу где клиенты
3 - залить базу с клиентами в новый магази и удалить все товары.
4 - импортировать товары в новый магаз.
останутся клиенты и заказы и будут новые товары.
ну эт если я правильно понял что нужно ;D


Ну или ковырять БД перенося таблицы клиентов


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


При создании бекапа

Разное - инструменты - резервное копирование

в поле Фильтр таблиц: ввести os_customers

если префикс у таблиц os_

и нажать применить.

создастся бекап только одной таблицы  клиентов (os_customers)

перенести бекап на второй магазин. и восстановиться из бекапа. все!



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


хм. у меня такой же вариант :)


А ну да. там же auto_increment стоит. Чет не допер сначала.
А. нет. что значит memo_id?




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


хм. у меня такой же вариант :)

а добавить к существующим клиентам нельзя?


по умолчанию никак.

нужно вручную править бекап этой таблицы. заменить



INSERT INTO `os_customers` VALUES
(1,
(2,
(3,
....
(1000,


на


INSERT INTO `os_customers` VALUES
('',
('',
('',
....
('',


и убрать

DROP table IF EXISTS `os_customers`;
CREATE TABLE `os_customers` (
  `customers_id` int(11) NOT NULL auto_increment,
  `customers_cid` varchar(255) default NULL,
  `customers_vat_id` varchar(20) default NULL,
  `customers_vat_id_status` int(2) NOT NULL default '0',
  `customers_warning` varchar(255) default NULL,
  `customers_status` int(5) NOT NULL default '1',
  `customers_gender` char(1) NOT NULL,
  `customers_firstname` varchar(255) NOT NULL,
  `customers_secondname` varchar(255) NOT NULL,
  `customers_lastname` varchar(255) NOT NULL,
  `customers_dob` datetime NOT NULL default '0000-00-00 00:00:00',
  `customers_email_address` varchar(96) NOT NULL,
  `customers_default_address_id` int(11) NOT NULL,
  `customers_telephone` varchar(255) NOT NULL,
  `customers_fax` varchar(255) default NULL,
  `customers_password` varchar(40) NOT NULL,
  `customers_newsletter` char(1) default NULL,
  `customers_newsletter_mode` char(1) NOT NULL default '0',
  `member_flag` char(1) NOT NULL default '0',
  `delete_user` char(1) NOT NULL default '1',
  `account_type` int(1) NOT NULL default '0',
  `password_request_key` varchar(255) NOT NULL,
  `payment_unallowed` varchar(255) NOT NULL,
  `shipping_unallowed` varchar(255) NOT NULL,
  `refferers_id` int(5) NOT NULL default '0',
  `customers_date_added` datetime default '0000-00-00 00:00:00',
  `customers_last_modified` datetime default '0000-00-00 00:00:00',
  `orig_reference` text,
  `login_reference` text,
  `login_tries` char(2) NOT NULL default '0',
  `login_time` datetime NOT NULL default '0000-00-00 00:00:00',
  `customers_username` varchar(64) default NULL,
  `customers_fid` int(5) default NULL,
  `customers_sid` int(5) default NULL,
  PRIMARY KEY  (`customers_id`)
) ENGINE=MyISAM AUTO_INCREMENT=100000 /*!40101 DEFAULT CHARSET=utf8 */;



не просто


А. нет. что значит memo_id?




поле для связки с таблицей os_customers_memo

комментарий к клиенту.


евгений, все сделали, как вы тут описали, но клиенты не появились в админке(((( к тому ж и вручную их теперь никак не прописать - говорит админка, что такие типа есть уже... КАК АКТИВИРОВАТЬ ИХ ВИДИМОСТЬ?


уже в аську отписал

я же говорил что не просто все это проделать.


Когда выполняете подобные действия, почти всегда возникает конфликт идентификаторов записей, который приводит к тому, что либо некоторые из новых записей не сохраняются, либо затираются некоторые из старых данных.

Слияние двух баз - непростая задача, такими примитивными средствами Вы ее не решите.

Реально для слияния баз нужно писать отдельный скрипт, но это не совсем просто. Зато при хорошем подходе  можно и картинки перенести автоматически.



Когда выполняете подобные действия, почти всегда возникает конфликт идентификаторов записей, который приводит к тому, что либо некоторые из новых записей не сохраняются, либо затираются некоторые из старых данных.

Слияние двух баз - непростая задача, такими примитивными средствами Вы ее не решите.

Реально для слияния баз нужно писать отдельный скрипт, но это не совсем просто. Зато при хорошем подходе  можно и картинки перенести автоматически.
[/quote

не получилось слияния((((
f gjxtve ,s yt cltkfnm r ghbvthe rfr njdfhs - xthtp 'rctkm&



не получилось слияния((((
f gjxtve ,s yt cltkfnm r ghbvthe rfr njdfhs - xthtp 'rctkm&

а почему бы не сделать к примеру как товары - через эксель?


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



При создании бекапа

Разное - инструменты - резервное копирование

в поле Фильтр таблиц: ввести os_customers

если префикс у таблиц os_

и нажать применить.

создастся бекап только одной таблицы  клиентов (os_customers)

перенести бекап на второй магазин. и восстановиться из бекапа. все!


Сделал так, теперь в блоке информация (где вход в админку) количество клиентов отображается, но в самой админке в окне "покупатели" никого нет. Кроме админа.


Источник



Copyright ShopOS