2012-02-23 14 views
13

¿Hay alguna manera de cambiar el Número de inicio de orden en Magento sin cambiar los números de orden que ya están allí? Solo quiero configurar 170000xxxx para todos los pedidos nuevos.Cómo cambiar el orden Número de inicio en Magento

Gracias

+0

Usted no debe hacerlo porque en primer lugar el número de ID de la subasta es el fin almacén Identificación donde se colocó la orden. Algunas extensiones pueden confiar en ello. – Zyava

+0

posible duplicado de [Número de inicio personalizado para números de orden en Magento 1.5] (http://stackoverflow.com/questions/5838368/custom-start-number-for-order-numbers-in-magento-1-5) –

Respuesta

31

Buscar en eav_entity_store y encontrar increment_last_id. Actualice este número, asegurándose de que entity_type_id sea correcto para los pedidos.

Encuentra la entity_type_id para pedidos

SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'order';

+0

I Supongamos que el ID de tipo de entidad para el pedido siempre es 4 o uno debe coincidir al menos con el último número de pedido con el valor en increment_last_id. – atif

+0

El entity_type_id para "orden" para mis instalaciones siempre parece ser 5. Utilizaría la consulta dada anteriormente para verificar siempre cuál es la identificación correcta para una instalación determinada. –

5

La solución más simple para esto es utilizar Ashley Schroder's "Set Custom Order Number" extensión. Esta extensión, una vez instalada, hace que cambiar el siguiente número de orden sea una operación simple que puede realizar a través del back-end.

Independientemente del método utilizado, asegúrese de que su nueva secuencia de número de orden no incluya pedidos existentes, de lo contrario suceden cosas malas (restricciones únicas en la base de datos no satisfechas, Magento se cuelga).

+0

Parece que esa extensión se ha eliminado. Aquí hay otra extensión que le permite cambiar sus números de orden junto con otras opciones: http://www.magentocommerce.com/magento-connect/custom-order-invoice-shipment-numbers.html –

+0

Todavía está disponible directamente desde la web de Ashley sitio ... http://www.aschroder.com/category/set-start-order-number-extension/ Enlace actualizado. –

1
UPDATE `eav_entity_store` SET `increment_last_id` = '30000000' WHERE `entity_type_id` = STOREID;` 

STOREID -> La id de la tienda que está utilizando.

+2

Esto es incorrecto. Está combinando entity_type_id y store_id. Creo que quisiste decir algo como: ACTUALIZAR eav_entity_store SET increment_last_id = '30000000' WHERE entity_type_id = (SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'order'); –

3

Sankar lo tenía casi justo

UPDATE `database`.`eav_entity_store` SET `increment_last_id` = '17000000' WHERE `entity_store_id` = 1; 
+0

No .. Se equivocó, avisando que es la identificación de la tienda. Debe ser la ID de la entidad de orden. Ver el primer comentario a la respuesta de Sankar. – justabuzz

Cuestiones relacionadas