2016-03-16 5 views
0

Есть ли способ определить, какие клиенты фактически зарегистрированы для учетной записи и иметь пароль (в отличие от клиентов проверки клиентов) в Magento? В частности, я пытаюсь определить, где эта информация может быть сохранена в базе данных, или как я могу определить эту информацию программно.Определение зарегистрированных клиентов программно в Magento

Мы находимся в процессе перехода к новой корзине покупок и хотим сделать «учетные записи» на новой тележке для людей, у которых на самом деле были аккаунты Magento. Если мы делаем учетные записи даже для тех, кто проводил гостевую проверку, у людей могут быть учетные записи на новом сайте и даже не знать об этом.

ответ

2

Вы можете найти всех зарегистрированных клиентов в таблице customer_entity.

Если вы хотите экспортировать все клиенты с помощью базы данных убедитесь, что вы экспортировать следующие таблицы, а также:

customer_address_entity
customer_address_entity_datetime
customer_address_entity_decimal
customer_address_entity_int
customer_address_entity_text
customer_address_entity_varchar
customer_eav_attribute
customer_eav_attribute_website
customer_entity
customer_entity_datetime
customer_entity_decimal
customer_entity_int
customer_entity_text
customer_entity_varchar
customer_form_attribute

Если вы хотите сделать это с помощью кода, который вы можете получить все зарегистрированные клиенты, как это:

$collection = mage::getModel('customer/customer')->getCollection(); 
1

Когда клиент отправляет заказ в Magento с помощью гостевой проверки, информация о клиенте хранится только в кавычки и порядке. В этом случае клиент не создается в системе.

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

Итак, если у вас нет настроек, которые создают клиентов при оплате гостей, вы можете перенести всех клиентов.

DB: Все записи customer_entity, customer_address_entity и соответствующие атрибуты eav.

PHP: Использование коллекции

Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*');

Mage::getModel('customer/address')->getCollection()->addAttributeToSelect('*');