Jump to content
Fórum Script Brasil

Question

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

if_else_fretes_loja_DOM.thumb.png.ba108e0fc1c0084fb9a2e9c5744b0174.png

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
Elsese 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ção
          if (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 : 
 

<!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>
</html>

Edited by dikamus
Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148692
    • Total Posts
      644524
×
×
  • Create New...