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>

Já encontrou a sua resposta? Obrigado pelo seu feedback Oops! Erro informático... A sua nota não foi tida em conta

Não encontrou uma resposta? Contacte-nos Contacte-nos