...
| Painel | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
O parceiro utiliza nossa a WebAPI para consulta consultar e consumo consumir informações de informações relacionadas a produtos, clientes , e carrinhos (basket), entre outras, com o objetivo de montar um carrinho e disponibilizá-lo para o ao consumidor final. Dessa formaPara que o link encaminhado ao cliente o direcione corretamente para o checkout, é necessário realizar a configuração de configurar uma rota de redirect para que, quando o parceiro enviar um link de pedido vinculado ao carrinho para o consumidor, esse link seja direcionado corretamenteredirecionamento (Checkout Redirect) com um template customizado. |
| Painel | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| "
| "Primeiramente, será necessário criar uma rota de chekout redirect. Para isso|||||||||||
O primeiro passo é criar um rota, para isso siga os passos:
Então configurar a rota da seguinte forma
|
| Painel | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
Após configurar umaa rota de checkout redirect, devemos configurar um template para realizar o vinculo de forma correta. Para isso:Vá em Aparência > Gerenciador de Arquivos: A partir daqui, você precisará saber qual é o tema que o canal de sua loja utiliza: Dica | | |||||||||||
|
| Bloco de código | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| <html>
<head>
<title>Redirecionando...</title>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<style>
body {
font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Fira Sans','Droid Sans','Helvetica Neue',sans-serif;
padding-top: 60px;
font-size: 14px;
}
div {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
</style>
</head>
<body>
| |||||||||||
<style> body { &::after { content: ''; position: absolute; z-index: 6; top: 50%; left: 50%; margin-left: -24px; margin-top: -24px; width: 48px; height: 48px; border-radius: 50%; display: inline-block; border-top: 3px solid #999; border-right: 3px solid transparent; box-sizing: border-box; animation: rotation 1s linear infinite; } &::before { content: ''; width: 100%; height: 100%; top: 0; left: 0; position: absolute; background-color: white; z-index: 5; border-radius: 10px; } } </style> <form id="form" action="https://NomeDaLOJA.com.br {{ Urls.FullBaseUrl }}/web-api/v1/Shopping/Basket/CheckoutRedirect" method="post" style="display:none;"> <input type="hidden" name="BasketID" id="BasketID" value="" /> <input type="hidden" name="CustomerID" id="CustomerID" value="" /> <button type="submit">enviar enviar </button> </form>
<script>
<script> try { (async function() { var urlParams = new URLSearchParams(window.location.search);var var BasketID = Number(urlParams.get('BasketID')), CustomerID = Number(urlParams.get('CustomerID')), h = urlParams.get('h'); localStorage.setItem('queryBasketID', BasketID); localStorage.setItem('queryCustomerID', CustomerID); document.getElementById('BasketID').value = BasketID; document.getElementById('CustomerID').value = CustomerID; var basketsIds = JSON.parse(localStorage.getItem('basketsIds')) || []; if (basketsIds?.includes(BasketID) === false) {await $.ajax({ url: '/Logout/SignOut' }); } const response = await fetch('/Logout/SignOut', { method: 'GET', credentials: 'include' }); if (!response.ok) { throw new Error(`Erro HTTP: ${response.status}`); } const data = await response.json().catch(() => null); console.log('Logout OK', data); } basketsIds.push(BasketID); localStorage.setItem('basketsIds', JSON.stringify(basketsIds)); if (h != null) {const const d = window.atob(h), o = JSON.parse(d); BasketID = o.BasketID; CustomerID = o.CustomerID;} } function deleteCookies(domain) { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i]; var eqPos = cookie.indexOf('='); var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; var cookieDomain = document.domain; if (cookieDomain.endsWith(domain)) { document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";} } } deleteCookies(".omnichat.core.dcg.com.br"); } } } deleteCookies(".{{ Urls.FullBaseUrl | replace: 'https://', '' }}"); document.getElementById('form').submit(); })(); } catch (e) { console.log(e); } </script>
</body>
</html>
Aviso | | |||||||||||
|
| Painel | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Após criarmos
| |||||||||
Com a rota de checkout redirecte o template do checkout redirect, vamos adicionarcriados, será necessário aplicá-los ao tema da loja. Para isso, acesse: Aparência > Configurar Desing: Acessar o tema de sua loja: Acessar o menu "Landing Pages", e pesquisar pelo checkout redirect: Após selecionado, vamos clicar em "Personalizar" no cabeçalho e no arquivo, vamos clicar na pasta para "Alterar template" Será aberto um modal, e neste modal você irá selecionar o template criado "
Após, iremos mexer no fieldset "Estrutura", pois iremos utilizar um tema que encontra-se oculto. Para localizar este tema, deveremos inspecionar a página, conforme GIF: Você irá localizar a div "siteStructure", e ao expandir, procurara o title "Página livre": Selecionando a "Página livre", no menu "Style", localizará o display: none; e irá desmarca-lo: Após desmarca-lo, repare que aparecerá uma nova opção em branco: Selecione-a e clique em salvar: Após salvar, estará pronto a configuração de redirect
|

























