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