Pegar variavel JS de outro script

07/09/2020

0

Pessoal, tenho esses dois scripts na minha page:

Esse tem a função de totalizar o pedido de acordo com o tipo de entrega. Se for delivery, ele adiciona 5 reais no valor total e se for pra retirada, ele adiciona 0 reais.

<script>
var delivery = "<?php echo $sub_total; ?>";
var reitrada = "<?php echo $total; ?>";
var valor = 0;

function addEventHandler(elem, eventType, handler) {
if (elem.addEventListener)
elem.addEventListener(eventType, handler, false);
else if (elem.attachEvent)
elem.attachEvent(''''on'''' + eventType, handler);
}

addEventHandler(document, ''''DOMContentLoaded'''', function() {
addEventHandler(document.getElementById(''''tipoentrega''''), ''''change'''', function() {
if (document.getElementById("tipoentrega").value == ''''Delivery'''') {
valor = delivery + price;
} else {
valor = reitrada;
}
console.log(valor);
document.getElementById(''''totalcarrinho'''').innerText = valor;

});
});
</script>


Criei um script com a API do Google Distance Matrix que calcula o frete de acordo com a distancia do cliente. O valor fica salvo na variavel "price":

<script type="text/javascript">
function getDistanceValue() {

//API gerada no Google
var origin = $("#origin").val();
var destination = $("#rua").val() + ", São Bernardo do Campo - SP Brasil";
var service = new google.maps.DistanceMatrixService;
service.getDistanceMatrix({
origins: [origin],
destinations: [destination],
travelMode: ''''DRIVING'''',
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, function(response, status) {

if (status == "OK") {

//KM price
var pricePerKM = 1.5;
var msg = document.querySelector(''''p'''');
//meter to kilometer conversion
var distance = response.rows[0].elements[0].distance.value;
var distanceKM = (distance/1000);
var price = (Math.ceil(distanceKM) * pricePerKM).toFixed(2);

$(''''#valortaxa'''').html("R$" + price);


} else {
$(''''#valortaxa'''').html(''''Ocorreu um erro'''');
}
}
);

}


</script>

Eu coloquei essa variável "price" no primeiro script pra somar o valor total da compra + o valor do frete, porém não funcionou e ano gerou erro. Alguém consegue me ajudar?
Matheus Silva

Matheus Silva

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar