Как начать с другого идентификатора клиента в Magento? - PullRequest
6 голосов
/ 09 декабря 2011

В Magento Community v1.5.1.0 как можно настроить начальный (или следующий) идентификатор клиента?По умолчанию первый идентификатор клиента равен 1. Мне нужно начинать с идентификатора клиента 300000 после очистки данных теста перед перемещением магазина в производство.

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

Я отсканировал базу данных на предмет «клиента»таблица, которая достигла бы того же, что и eav_entity_store, но не играла в кости, и мой Google-Fu тоже не удался.

Ответы [ 2 ]

9 голосов
/ 09 декабря 2011

Я думал, что это невозможно в magento, но это будет сделано по запросу MySql.Запустите приведенный ниже запрос вручную, и вы получите идентификатор пользователя, начинающийся с 300001

ALTER TABLE customer_entity AUTO_INCREMENT = 300001;
4 голосов
/ 09 декабря 2011

Нет приращения для клиента в eav_entity_store, но его можно создать, возможно, в скрипте установки модуля ...

$customerType = Mage::getModel('eav/entity_type')->loadByCode('customer');
Mage::getModel('eav/entity_store')

    // customer increments are not per store so store_id is 0
    ->loadByEntityStore($customerType->getId(), 0)

    // increments are varchar, not ints
    ->setIncrementPrefix('3')
    ->setIncrementLastId('300000')
    ->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...