Agradar cliente

Quando um cliente estiver insatisfeito com um pedido ou produto por alguma razão, um associado à loja deverá ser capaz de agradar o cliente usando opções de agrado adequadas. O associado à loja pode procurar e identificar o pedido e abrir a tela Resumo do pedido, na qual é possível selecionar a opção "Agradar Cliente" no menu Mais. A tela Agrado para o cliente é carregada com as razões do agrado, opções do agrado e notas existentes, se houver. Quando a tela é carregada, a API getCommonCodeList é chamada com o codeType como YCD_APPEASEMENT_RSN para carregar as razões do agrado. O associado à loja pode selecionar qualquer produto ou pedido dependendo da insatisfação do cliente. Quando um associado à loja opta por fornecer agrado para um Produto, somente as linhas de pedido ou os produtos no pedido são exibidos e o associado à loja pode escolher um produto com o qual o cliente está insatisfeito. A API getCompleteOrderLineList é chamada para recuperar as linhas de pedido. Para carregar as opções de agrado para um pedido ou produto, o YCDGetAppeasementOffersForStoreUE é chamado. Por padrão, a implementação do UE retorna as opções de agrado a seguir:
  • 10% de desconto no pedido atual
  • 10% de desconto em um pedido futuro
  • Desconto no pedido atual
  • Desconto em um pedido futuro
  • Emitir cupom
  • Emitir cartão presente
Dependendo da opção de agrado que você seleciona, uma lógica apropriada é executada como segue:
  • Quando o associado à loja seleciona uma opção que se aplica ao pedido atual, como “10% de desconto no pedido atual” ou “Desconto no pedido atual”, a API invokeUE é chamada que, por sua vez, chama a saída de usuário YCDProvideAppeasementInStoreUE. A API recordInvoiceCreation é chamada como parte da saída de usuário para criar uma fatura com InvoiceType como CREDIT_MEMO, que é a implementação padrão.
  • Quando o associado à loja seleciona uma opção que se aplica a um pedido futuro, como "10% de desconto em um pedido futuro" ou "Desconto em um pedido futuro", a API invokeUE é chamada que, por sua vez, chama a saída de usuário YCDSendFutureOrderCustomerAppeasementUE. Nenhuma implementação padrão é fornecida para a saída de usuário.
  • Quando o associado à loja seleciona “Emitir cupom” como a opção, a saída de usuário YCDProvideAppeasementAsCouponUE é chamada. Nenhuma implementação padrão é fornecida para a saída de usuário.
  • Quando o associado à loja seleciona "Emitir cartão presente" como a opção, a saída de usuário YCDProvideAppeasementAsGiftCardUE é chamada. Nenhuma implementação padrão é fornecida para a saída de usuário.

A API getNoteList é chamada com o ReasonCode como YCD_CUSTOMER_APPEASE para carregar as notas existentes no painel Notas. Na caixa Incluir nota, a loja pode inserir uma nota e marcá-la como importante, se necessário. Quando o associado à loja clica em Incluir, a API changeOrder é chamada com o ReasonCode como YCD_CUSTOMER_APPEASE, texto de nota e prioridade na entrada.