Olá pessoal estou tentando fazer uma seleção automatica de frete na minha loja, por que a plataforma loja integrada não oferece opção de frete específicos para produtos, logo tenho:
Transportador: Apenas para Camisetas
Correios: Mascaras e Canecas
Então queri localizar as palavras chaves "Camiseta" e "Mascara"; desta forma imprimir a mensagem avisando a forma de frete que tem disponível, inabilitando a outra;
if : se tiver palavra CAMISETA no carrinho exibir apenas 1º frete transportadora .formas-envio > ul > li:first-child
Else: se tiver palavra MASCARA carinho exibir apenas 2º frete correios .formas-envio > ul > li:last-child
Fatos: So consegui localizar com document.indexOf e o IF e else não funciona; so na primeira instancia deve ser pela forma que utilizei pra localizar com indexOf("palavra")
// Aqui o JS que faria a manipulação se aparece ou não os fretes para os produtos existentes :
function inicia(){if(true){var nomeproduto=document.querySelector(".produto-info a").innerHTML //selecionar a class da tag contendo a palavra
var mask=nomeproduto.indexOf("Mascara"); //identificar a palavra para fazer a funçãoif(mask >0){var firstfrete=document.querySelector(".formas-envio > ul > li:first-child"); //remover 1º opção frete trasnportadora que so vai camiseta
firstfrete.textContent ="Mascaras & Canecas somente por Correios!";}else{ alert("Frete Mascaras & Canecas Somente Correios");}}else{ alert("");}if(true){var shirt=nomeproduto.indexOf("Camiseta");if(shirt >0){var firstfrete=document.querySelector(".formas-envio > ul > li:last-child"); //remover 2º opção frete correios que so vai mascara
firstfrete.textContent ="Camisetas exclusivamente Transportadora, Demais produtos apenas correios!";}else{ alert("Frete Camisetas Somente Transportadora");}}else{ alert("");}}
window.addEventListener("load",inicia);
// Aqui o JS que faria a manipulação se aparece ou não os fretes para os produtos existentes :
<a href="https://www.imaginizesw.com.br/camiseta-rick-and-morty-portal-gun-portal-dimensional-rick-and-morty-serie--" class="">
<h2>Mascara Rick and Morty Portal Gun - Portal Dimensional - Rick and Morty Serie</h2>
</a>
<a href="https://www.imaginizesw.com.br/camiseta-rick-and-morty-portal-gun-portal-dimensional-rick-and-morty-serie--" class="">
<h2>Camiseta Rick and Morty Portal Gun - Portal Dimensional - Rick and Morty Serie</h2>
</a>
</div>
</td>
</td>
Pergunta
dikamus
Olá pessoal estou tentando fazer uma seleção automatica de frete na minha loja, por que a plataforma loja integrada não oferece opção de frete específicos para produtos, logo tenho:
Transportador: Apenas para Camisetas
Correios: Mascaras e Canecas
Então queri localizar as palavras chaves "Camiseta" e "Mascara"; desta forma imprimir a mensagem avisando a forma de frete que tem disponível, inabilitando a outra;
if : se tiver palavra CAMISETA no carrinho exibir apenas 1º frete transportadora
.formas-envio > ul > li:first-child
Else: se tiver palavra MASCARA carinho exibir apenas 2º frete correios
.formas-envio > ul > li:last-child
Fatos: So consegui localizar com document.indexOf e o IF e else não funciona; so na primeira instancia deve ser pela forma que utilizei pra localizar com
indexOf("palavra")
// Aqui o JS que faria a manipulação se aparece ou não os fretes para os produtos existentes :
// Aqui o JS que faria a manipulação se aparece ou não os fretes para os produtos existentes :
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>mudar frete loja</title>
<link rel="stylesheet" href="https://cdn.awsli.com.br/production/static/loja/estrutura/v1/css/all.min.css?v=42a13fc" type="text/css">
<link rel="stylesheet" href="https://cdn.awsli.com.br/production/static/loja/estrutura/v1/css/bootstrap-responsive.css?v=42a13fc" type="text/css">
<link rel="stylesheet" href="https://cdn.awsli.com.br/production/static/loja/estrutura/v1/css/style-responsive.css?v=42a13fc">
<link rel="stylesheet" href="https://www.imaginizesw.com.br/tema.css?v=20200613-165443">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<tbody style="padding: 40px;">
<tr data-produto-id="45146859" data-produto-quantidade="2">
<td class="sem-borda">
<div class="produto-info">
<a href="https://www.imaginizesw.com.br/camiseta-rick-and-morty-portal-gun-portal-dimensional-rick-and-morty-serie--" class="">
<h2>Mascara Rick and Morty Portal Gun - Portal Dimensional - Rick and Morty Serie</h2>
</a>
<a href="https://www.imaginizesw.com.br/camiseta-rick-and-morty-portal-gun-portal-dimensional-rick-and-morty-serie--" class="">
<h2>Camiseta Rick and Morty Portal Gun - Portal Dimensional - Rick and Morty Serie</h2>
</a>
</div>
</td>
</td>
</form>
</td>
</tr>
</td>
<td colspan="2">
<div class="formas-envio">
<ul>
<li>
<label class="radio">
<input type="radio" name="formaEnvio" value="195" data-valor="13.93" data-code="transportadora"><b class="prazo">10 dias úteis</b> <span class="cor-principal valor">R$ 13,93</span> <span class="nome">Transportadora</span>
</label>
</li>
<li>
<label class="radio">
<input type="radio" name="formaEnvio" value="59360" data-valor="16.53" data-code="Correios-2"><b class="prazo">15 dias úteis</b> <span class="cor-principal valor">R$ 16,53</span> <span class="nome">Correios - SEDEX</span>
</label>
</li>
</ul>
</div> </td>
</tr>
</td>
</tr>
</tbody>
</body>
Editado por dikamus</html>
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.