Иногда возникает необходимость изменить нумерацию заказов Magento. Возможно, необходимо избежать конфликта с отдельной установкой Magento или другой платформой электронной коммерции. Или, может быть, вы просто хотите увеличить свой номер заказа, чтобы он выглядел так, как будто вы обработали сотни тысяч заказов. В любом случае, здесь есть несколько команд SQL, которые вы можете запустить, чтобы проверить состояние номеров заказов вашего магазина, и команды, которые также могут изменить нумерацию. Кроме того, я включил команды SQL для изменения идентификаторов инвойсов, отгрузок и кредитных нот.
Найти текущие идентификаторы приращения для всех магазинов
SELECT core_store_group.name AS group_name, core_website.name AS website_name, core_store.name AS store_name, core_store.store_id, increment_prefix, increment_last_id, entity_type_code FROM eav_entity_store INNER JOIN eav_entity_type ON eav_entity_type.entity_type_id = eav_entity_store.entity_type_id INNER JOIN core_store ON core_store.store_id = eav_entity_store.store_id INNER JOIN core_store_group ON core_store_group.group_id = core_store.group_id INNER JOIN core_website ON core_website.website_id = core_store.website_id WHERE eav_entity_store.store_id != 0 ORDER BY eav_entity_store.store_id;
Это покажет ваш текущий идентификатор приращения и префикс для всех типов документов (кавычки, заказы, счета-фактуры, отгрузки и кредитовые авизо). Кроме того, он покажет вам группу веб-сайтов, название веб-сайта, имя магазина и идентификатор магазина для каждого типа идентификатора приращения, чтобы помочь вам обновить определенный магазин среди нескольких магазинов.
При внесении изменений имейте в виду, что тип поля increment_prefix — varchar (20), а тип поля increment_last_id — varchar (50).
Идентификатор приращения заказа и префикс
Измените идентификатор приращения заказа во всех магазинах
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='XXXXXXXXXX' WHERE eav_entity_type.entity_type_code='order';
Замените X на желаемый номер заказа и выполните запрос.
Измените префикс вашего заказа во всех магазинах
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_prefix='X' WHERE eav_entity_type.entity_type_code='order';
Замените X желаемым префиксом заказа или удалите кавычки и установите X в NULL (без кавычек), чтобы отключить префикс заказа, а затем выполните запрос.
Изменить идентификатор приращения заказа в определенном магазине
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='XXXXXXXXXX' WHERE eav_entity_type.entity_type_code='order' AND eav_entity_store.store_id = 'Y';
Замените X на желаемый номер заказа, замените Y на идентификатор магазина, который вы хотите изменить, затем запустите запрос.
Изменить префикс заказа в определенном магазине
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_prefix='X' WHERE eav_entity_type.entity_type_code='order' AND eav_entity_store.store_id = 'Y';
Замените X желаемым префиксом заказа или удалите кавычки и установите X в NULL (без кавычек), чтобы отключить префикс заказа, затем замените Y идентификатором магазина, который вы хотите изменить. Запустите запрос.
Идентификатор приращения счета и префикс
Измените свой инкрементный идентификатор счета во всех магазинах
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='XXXXXXXXXX' WHERE eav_entity_type.entity_type_code='invoice';
Замените X на желаемый номер счета и выполните запрос.
Измените свой префикс счета во всех магазинах
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_prefix='X' WHERE eav_entity_type.entity_type_code='invoice';
Замените X желаемым префиксом счета-фактуры или удалите кавычки и установите для X значение NULL (без кавычек), чтобы отключить префикс, а затем выполните запрос.
Измените свой идентификатор приращения счета в определенном магазине
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='XXXXXXXXXX' WHERE eav_entity_type.entity_type_code='invoice' AND eav_entity_store.store_id = 'Y';
Замените X на желаемый номер счета-фактуры, замените Y на идентификатор магазина, который вы хотите изменить, затем запустите запрос.
Измените свой префикс счета в определенном магазине
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_prefix='X' WHERE eav_entity_type.entity_type_code='invoice' AND eav_entity_store.store_id = 'Y';
Замените X желаемым префиксом счета-фактуры или удалите кавычки и установите для X значение NULL (без кавычек), чтобы отключить префикс, затем замените Y идентификатором магазина, который вы хотите изменить. Запустите запрос.
Идентификатор приращения отгрузки и префикс
Измените свой идентификатор приращения во всех магазинах
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='XXXXXXXXXX' WHERE eav_entity_type.entity_type_code='shipment';
Замените X на желаемый номер отправления и выполните запрос.
Измените свой префикс отгрузки во всех магазинах
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_prefix='X' WHERE eav_entity_type.entity_type_code='shipment';
Замените X желаемым префиксом отправки или удалите кавычки и установите для X значение NULL (без кавычек), чтобы отключить префикс, а затем выполните запрос.
Изменить идентификатор приращения отгрузки в определенном магазине
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='XXXXXXXXXX' WHERE eav_entity_type.entity_type_code='shipment' AND eav_entity_store.store_id = 'Y';
Замените X на желаемый номер отправления, замените Y на идентификатор магазина, который вы хотите изменить, затем запустите запрос.
Измените свой префикс отгрузки в определенном магазине
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_prefix='X' WHERE eav_entity_type.entity_type_code='shipment' AND eav_entity_store.store_id = 'Y';
Замените X желаемым префиксом отгрузки или удалите кавычки и установите X в NULL (без кавычек), чтобы отключить префикс, затем замените Y идентификатором магазина, который вы хотите изменить. Запустите запрос.
Идентификатор приращения кредитового авизо и префикс
Измените свой идентификатор приращения кредитового авизо во всех магазинах
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='XXXXXXXXXX' WHERE eav_entity_type.entity_type_code='creditmemo';
Замените X на желаемый номер кредитового авизо и выполните запрос.
Измените свой префикс кредитового авизо во всех магазинах
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_prefix='X' WHERE eav_entity_type.entity_type_code='creditmemo';
Замените X желаемым префиксом кредитового авизо или удалите кавычки и установите для X значение NULL (без кавычек), чтобы отключить префикс, а затем выполните запрос.
Измените свой идентификатор приращения кредитового авизо в определенном магазине
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='XXXXXXXXXX' WHERE eav_entity_type.entity_type_code='creditmemo' AND eav_entity_store.store_id = 'Y';
Замените X на желаемый номер кредитового авизо, замените Y на идентификатор магазина, который вы хотите изменить, затем запустите запрос.
Измените свой префикс кредитового авизо в определенном магазине
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_prefix='X' WHERE eav_entity_type.entity_type_code='creditmemo' AND eav_entity_store.store_id = 'Y';
Замените X желаемым префиксом кредитового авизо или удалите кавычки и установите X в NULL (без кавычек), чтобы отключить префикс, затем замените Y идентификатором магазина, который вы хотите изменить. Запустите запрос.
Источнк: https://www.warpconduit.net/