Aplicando cupons
A permissão de recurso Aplicar cupom ao pedido- ISF000052 deve ser ativada para poder aplicar cupons.
É possível varrer um cupom ou inserir o código do cupom e, em seguida, pressionar a tecla Enter para aplicar o cupom ao pedido A API translateBarCode será chamada para identificar o cupom. Por padrão, uma implementação simulada, YCD_Translate_Bar_Code_StoreCoupon, é fornecida para identificar e retornar o cupom digitalizado. É possível criar uma implementação personalizada para validar o cupom.
- Se o cupom aplicado for válido,
PromotionAppliedserá configurado comoY. - Se o cupom aplicado for válido, mas não aplicável,
PromotionAppliedserá configurado comoN. - Se o cupom aplicado for inválido,
DenialReasonserá configurado comoYPM_RULE_INVALID..
Depois que o cupom é identificado, a API changeOrder é chamada para aplicar o cupom ao pedido Se o cupom for aplicado com sucesso ao pedido, a API getCompleteOrderDetails será chamada para atualizar o pedido com o preço atualizado.. Se o cupom não for aplicado, uma mensagem de erro será exibida A mensagem de erro é mapeada para o atributo DenialReasonDescription derivado do atributo DenialReason do elemento Promotion .
O desconto total que é disponibilizado no pedido aplicando cupons é exibido. Esse valor é calculado incluindo o atributo PromotionAmount para todos os elementos Promotion com PromotionApplied=Y.
Quando um cupom é aplicado, a quantia é exibida como HeaderCharges ou LineCharges com base na regra para definição de preço do cupom. Esses encargos são exibidos ao clicar em Total do Pedido ou Total do Item no Total da Linha do Pedido.
Um banner que o cupom é aplicado é exibido para linhas de pedido aplicáveis. É possível clicar nesse banner para visualizar a lista de cupons que são aplicados na linha de pedido juntamente com o valor de desconto. Isso é recuperado do elemento OrderLines > OrderLine > Awards > Award As promoções aplicáveis na linha de pedido são refletidas como Award para uma linha de pedido individual.
Removendo cupons
É possível excluir um cupom clicando no ícone X ao lado do cupom. Para remover um cupom, a API changeOrder é chamada com o atributo ACTION
configurado para REMOVE no elemento Promotion. A API getCompleteOrderDetails é chamada para atualizar a página com as informações
atualizadas.