Как изменить идентификатор клиента и идентификатор заказа?

В настоящее время идентификатор клиента начинается с 1, а первый сгенерированный заказ имеет OrderID 100000001.

Есть ли способ изменить эти поля, чтобы первый созданный клиент имел номер клиента 900000001, а первый созданный заказ имел номер OrderID 900000001?


person Community    schedule 11.09.2009    source источник


Ответы (3)


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

person Community    schedule 11.09.2009
comment
Имейте в виду, что это работает только в том случае, если вы включили удобный для человека идентификатор клиента в разделе Система › Конфигурация › Конфигурация клиента › Создать новые параметры учетной записи › Создать удобный для человека идентификатор клиента. - person Simon; 06.04.2016

Вставьте этот код в Phpmyadmin, чтобы изменить номер заказа.

UPDATE eav_entity_store
INNER JOIN eav_entity_type ON eav_entity_type.entity_type_id = eav_entity_store.entity_type_id
SET eav_entity_store.increment_last_id='XXXXX'
WHERE eav_entity_type.entity_type_code='order';

Замените X на желаемый номер заказа.

для более подробной информации вы можете перейти по этой ссылке: нажмите здесь

person Justin    schedule 29.10.2014

Вы можете попытаться изменить AUTO_INCREMENT таблицы перед добавлением нового клиента или заказа:

$magento_db = Mage::getSingleton('core/resource')->getConnection('core_write');
$magento_db->query("ALTER TABLE customer_entity AUTO_INCREMENT = ".$desiredId);
person soshial    schedule 09.03.2011
comment
Он изменяет только идентификатор приращения клиента, а не идентификатор клиента. - person saiid; 31.10.2016