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árioYCDProvideAppeasementInStoreUE. A APIrecordInvoiceCreationé chamada como parte da saída de usuário para criar uma fatura comInvoiceTypecomoCREDIT_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árioYCDSendFutureOrderCustomerAppeasementUE. 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.