Как изменить идентификатор и префикс приращения заказа в Magento

Иногда возникает необходимость изменить нумерацию заказов 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/

Добавить комментарий