Shopify Plus - Mostrar mapa antes do pagamento (checkout.liquid)
Os clientes Shopify Plus podem adicionar um código javascript ao ficheiro checkout.liquid para oferecer aos seus clientes uma selecção de pré-pagamento.
Por favor note antes da instalação:
- Esta solução permitir-lhe-á atingir níveis de selecção próximos dos 100% mas que não podem ser garantidos. Por conseguinte, terá sempre algumas ordens que cairão sem um Ponto de Estafetas
- O feedback dos Pontos de Relay deixará de funcionar se desinstalar a aplicação Mondial Relay
Importante:
- Se estiver a utilizar uma aplicação de terceiros para gerar os seus métodos de entrega (Advanced Shipping Rules, Parcelify...), pode acontecer que o cartão de selecção não seja exibido quando clica em "Choose my relay point". Neste caso, por favor contacte o nosso apoio em mondialrelay.shopify@gmail.com
Voici le code à ajouter dans la balise <head> du fichier checkout.liquid :
ATENÇÃO, NÃO SE ESQUEÇA DE SUBSTITUIR A VARIÁVEL O SEU_NOME_CÓDIGO PELO SEU CÓDIGO DE NOME MONDIAL RELAY
<script> if (window.location.href.indexOf("checkout") > -1){ var enseigneClient = 'VOTRE_CODE_ENSEIGNE'; var customRule = ''; var MondialRelayScript = document.createElement('script'); MondialRelayScript.type = 'text/javascript'; MondialRelayScript.src = 'https://shopify-mondial-relay.s3.eu-west-3.amazonaws.com/MR-select-pickup-shopify-plus.js'; MondialRelayScript.setAttribute('enseigne', enseigneClient); MondialRelayScript.setAttribute('customRule', customRule); document.getElementsByTagName('head')[0].appendChild(MondialRelayScript); var count = 0; var waitFunction = function() { if (document.querySelectorAll('.section--shipping-method input').length > 0) { var selectedInput = document.querySelector('input[checked=\'checked\']'); if (selectedInput && decodeURIComponent(selectedInput.getAttribute('value')).toLowerCase().indexOf('mondial-relay') > 1 && document.querySelectorAll('.section-shipping-method input')[1]) { document.querySelectorAll('.section--shipping-method input')[1].click(); } else { count += 1; if (count < 40) { setTimeout(function(){ waitFunction(); }, 500); } } } }; waitFunction(); } </script>