Pregunta

Mi pregunta es: ¿qué tan único es el ID del pedido incremental?La pasarela de pago que estoy usando requiere una identificación de pedido única para cada intento de compra.

Entonces digamos que el cliente A intenta comprar, pero su transacción es rechazada.

Order ID: 1, Increment Order ID: 100001

Cuando intente comprar de nuevo, ¿el Increment Order Me convertiría en 100002, o seguirá siendo 100001?Y si es así, ¿cómo lo actualizo/incremento?

Además, ¿será único para todos los clientes?¿Será un Order ID: 2 tener un Increment Order ID: 100001?¿O será único en todos los pedidos?

¿Fue útil?

Solución

Es único a nivel mundial, lo que está garantizado incluso a nivel de base de datos.

Este es el código de app/code/core/Mage/Sales/sql/sales_setup/install-1.6.0.0.php donde se crea la tabla de pedidos:

->addIndex(
    $installer->getIdxName(
        'sales/order',
        array('increment_id'),
        Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE
    ),
    array('increment_id'), array('type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE))

Además, si un cliente intenta realizar un pedido nuevamente después de un pedido cancelado que ya está en la base de datos, se creará un nuevo pedido.

Otros consejos

Los números de pedido (y factura, envío, nota de crédito) son únicos en toda la aplicación.
Pero es posible que no sean consecutivos por varias razones.
Por ejemplo, la identificación de la vista de la tienda se utiliza como prefijo para los números de pedido.
Entonces, si realiza un pedido desde la vista de tienda con la identificación 1, obtendrá el número 100001.
Luego, si el siguiente pedido es desde la vista de tienda con ID 2, obtendrá el número 200001.
El siguiente pedido de la vista de tienda 1 podría tener el número 100002, pero puede tener un número mayor si algunos pagos fallaron (o si algunos carritos se abandonaron y se cumplen ciertas condiciones).
Tampoco puedes tener 2 pedidos de diferentes clientes con el mismo número.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top