Question

Ma question est, comment est unique, c'est le incrémentielle numéro de commande?La passerelle de paiement, je suis en utilisant nécessite un unique Id de commande pour chaque tentative d'achat.

Donc, disons que client d'Une tente à l'achat, mais sa transaction est refusée.

Order ID: 1, Increment Order ID: 100001

Quand il essaie d'acheter de nouveau, le Increment Order Id de devenir 100002, ou encore 100001?Et si oui, comment puis-je actualiser/incrémenter?

Aussi, il sera unique au sein de clients?Une Order ID: 2 avoir un Increment Order ID: 100001?Ou qu'il sera unique au sein de tous les ordres?

Était-ce utile?

La solution

Il est unique au monde, ce qui est encore assuré sur la base de données.

C'est le code de app/code/core/Mage/Sales/sql/sales_setup/install-1.6.0.0.php d'où le tableau de commande est créé:

->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))

Aussi, si un client tente de commander de nouveau après l'échec de l'ordre qui est déjà dans la base de données, d'un ordre nouveau sera créé.

Autres conseils

L'ordre (et la facture, de l'expédition, creditnote) les numéros sont uniques partout dans l'application.
Mais ils peuvent ne pas être consécutifs pour diverses raisons.
Par exemple, le magasin voir id est utilisé comme préfixe pour les numéros de commande.
Donc, si vous commandez à partir de la banque de vue avec l'id 1, vous obtiendrez le nombre 100001.
Ensuite, si la prochaine commande à partir de la banque de vue avec l'id 2, vous obtiendrez le nombre 200001.
La prochaine commande à partir de la vue magasin 1 pourrait avoir le nombre 100002 mais il peut y avoir un plus grand nombre si certains paiements échoué entre (ou si des chariots ont été abandonnés, et certaines conditions sont remplies).
Aussi vous ne pouvez pas avoir 2 ordres des clients différents avec le même numéro.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top