Instruction de tâche ValidateOrderAddressCmd
L'instruction de tâche ValidateOrderAddressCmd valide l'adresse d'expédition ou de facturation de la commande ou des articles de commande à l'aide de critères donnés.
Instruction de tâche
com.ibm.commerce.order.commands.ValidateOrderAddressCmd
Classe d'implémentation
com.ibm.commerce.order.commands.ValidateOrderAddressCmdImpl
Commandes appelées
Aucun
Appelants possibles
OrderCopyCmdImpl
ProcessOrderCmdImpl
UpdateShippingAddressCmdImpl
OrderItemUpdateCmdImpl
Comportement
Si l'adresse transmise est une adresse d'expédition :
- Si un ID de contrat est spécifié :
- Trouvez toutes les modalités d'expédition relatives à ce contrat, vérifiez que l'adresse spécifiée est incluse dans les modalités d'expédition
- Vérifiez si l'adresse est autorisée par contract
- Vérifiez si l'adresse appartient à un membre
Sinon, si l'adresse transmise est une adresse de facturation :
- Vérifiez si l'adresse est autorisée par contract
- Vérifiez si l'adresse appartient à un membre
- Si l'indicateur checkPermanent est spécifié :
- Vérifiez si le statut de l'adresse est permanent (P)
Sinon, si, getAddressType() a la valeur zéro, essayez de vérifier l'adresse d'expédition en premier. En cas d'erreur, vérifiez l'adresse de facturation