Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fainformatica

multiplicar quantidade * codigo do produto

Recommended Posts

Olá pessoal, tenho um dúvida... como faço para multiplicar da seguinte forma:

 

12 * 789546254633 = quantidade X codigo do produto!

 

bom essa logica seria aplicada para o mesmo campo onde digito o codigo do produto!

 

como faço para ele fazer essa multiplicação ? digitaria a quantidade e o codigo do produto no mesmo input!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom pessoal, obrigado pela atenção, mais consegui resolver a questão e estou colocando disponível para quem estiver necessitando assim como eu estava...

 

<?php


$texto = '12*789562374252';

$posicao = strripos($texto, '*');



if ($posicao === false) {
	echo "Sinto muito, nós não encontramos * em ".$texto."";
	echo "<br>".$qtd = 1;
	echo "<br>".$codigo = trim($texto);
}else{
	echo "Parabéns!\n";
    echo "<br>".$qtd = intval(substr($texto, 0, 10));;
	echo "<br>".$codigo = substr($texto, $posicao +1, 20);
}

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a razão de multiplicar a quantidade pelo CÓDIGO !?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é mais fácil listar os produtos e adicionar uma barra de busca ? Ao invés do usuário colocar o código do produto ? Na listagem de produtos você coloca um botão pra adicionar ao carrinho e a quantidade, assim o php já puxa o ID daquele conteúdo da lista com o valor no BD. Ficando assim: ID | NOME | VALOR. Ex: 1 | Arroz | 12,00.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No PDV

 

Se usuário digita  código do produto , o sistema pede a quantidade

Senao

  Se o usuario lê o codigo o produto , a quantidade é 1 (um)

Com base no código se obtém o preço e ai se multiplica pela quantidade para obter o preço total

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A regra e a seguinte código + quantidade, sabendo disse e feito uma consulta para saber se o produto com o código existe, existindo e adicionado a quantidade * o preço do produto informado.

 

Então seria código + quantidade ou somente código, o código precisa ser o primeiro porque se não colocar a quantidade e colocar o código do produto e o mesmo existindo e adicionado 1 nesse produto ficando.


 

<?php 

$codigo = "78900000001";
if(strpos($codigo,'*')){
    $pdv_entrada = explode('*', $codigo);
}else{
    $pdv_entrada[0] = $codigo; 
    $pdv_entrada[1] = 1;
}
$consulta = "SELECT * FROM produtos WHERE codigobarras = :codigobarras ";
if($consulta){
    $quantidade = $pdv_entrada['1'] * $consulta['preco_venda'];
    $insertProdutoCarrinho = "INSERT INTO add_item (codigoproduto,quantidade,data) VALUES (:codigoproduto,:quantidade,:data) ";
    
}else{
    echo 'Código não cadastrado.';
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
13 horas atrás, paulinhosupriano disse:

A regra e a seguinte código + quantidade, sabendo disse e feito uma consulta para saber se o produto com o código existe, existindo e adicionado a quantidade * o preço do produto informado.

 

Então seria código + quantidade ou somente código, o código precisa ser o primeiro porque se não colocar a quantidade e colocar o código do produto e o mesmo existindo e adicionado 1 nesse produto ficando.


 


<?php 

$codigo = "78900000001";
if(strpos($codigo,'*')){
    $pdv_entrada = explode('*', $codigo);
}else{
    $pdv_entrada[0] = $codigo; 
    $pdv_entrada[1] = 1;
}
$consulta = "SELECT * FROM produtos WHERE codigobarras = :codigobarras ";
if($consulta){
    $quantidade = $pdv_entrada['1'] * $consulta['preco_venda'];
    $insertProdutoCarrinho = "INSERT INTO add_item (codigoproduto,quantidade,data) VALUES (:codigoproduto,:quantidade,:data) ";
    
}else{
    echo 'Código não cadastrado.';
}

 

 

Amigo o código que postei aceima funcionou perfeitamente! uso jquery para fazer as buscas e trazer para os campos e fazer a inserção! ele identifica até 10 número antes do *(asterisco) e 20 números após.... então para o primeiro número atribuo a variavel $qtd e o segundo número atribuo a variavel $codigo! e jogo a variavel codigo dentro da função que busca as informações!

Compartilhar este post


Link para o post
Compartilhar em outros sites
23 horas atrás, fainformatica disse:

 

Amigo o código que postei aceima funcionou perfeitamente! uso jquery para fazer as buscas e trazer para os campos e fazer a inserção! ele identifica até 10 número antes do *(asterisco) e 20 números após.... então para o primeiro número atribuo a variavel $qtd e o segundo número atribuo a variavel $codigo! e jogo a variavel codigo dentro da função que busca as informações!

 

Olá meu amigo,

O código que coloquei ele separa o código do produto com a quantidade e se não houver a quantidade ele adiciona 1 como quantidade.

Pelo código e feito uma consulta e retorno erro caso não exista o código informado, e havendo o código ele adiciona 1 a quantidade caso não tenha efetuado a colocação da quantidade =D essa e minha ideia =D. Espero que some com a sua ideia. =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código que postei ja faz essa separação, a unica diferença é que não faz a busca.... pois faço a busca dinamicamente!

 

ADM, pode colocar o tópico como resolvido se quiser!

 

:) abraços

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Sapinn
      Pessoa de novo eu aqui kk. Acho que essa pergunta é simples mas eu não sei como fazer, já pesquisei em vários cantos mas só achei a resposta em Jquery e eu queria fazer em Javascript puro. Basicamente eu gostaria de transferir dados de uma tabela para um form eu já consegui fazer mas só funciona em um td e eu gostaria nos outros não funcionam. 
      <!DOCTYPE html> <html lang="pt-br"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Document</title> </head> <body>     <table border="1px">         <tr>             <td>Nome</td>             <td>Endereço</td>             <td>Telefone</td>             <td>Adicionar</td>         </tr>         <tr>             <td id="nome_cliente" value="Sapien">Sapinn</td>             <td id="endereco_cliente" value="Rua 01">Rua 01</td>             <td id="tel_cliente" value="(88) 9 9999-9999">(88)9 9999-9999</td>             <td><button onclick="adicionar()">Adicionar</button></td>         </tr>         <tr>             <td id="nome_cliente" value="Sapien">Supremo</td>             <td id="endereco_cliente" value="Rua 01">Rua 05</td>             <td id="tel_cliente" value="(88) 9 9999-9999">(88)9 0000-0000</td>             <td><button onclick="adicionar()">Adicionar</button></td>         </tr>     </table><br><br>     Nome:<input type="text" name="nome" id="nome">     Telefone: <input type="text" name="telefone" id="telefone">     Endereço: <input type="text" name="endereco" id="endereco">     <script>         function adicionar(){                         let nome_cliente = document.getElementById("nome_cliente").innerHTML;             let endereco_cliente = document.getElementById("endereco_cliente").innerHTML;             let tel_cliente = document.getElementById("tel_cliente").innerHTML;             document.getElementById('nome').value = nome_cliente;             document.getElementById('telefone').value = tel_cliente;             document.getElementById('endereco').value = endereco_cliente;             console.log(nome_cliente, endereco_cliente, tel_cliente)                      }     </script> </body> </html>  
    • Por renatamdk
      Oii gente!
      Eu sou iniciante em html e estou tendo dificuldade em mudar a cor do campo de um formulário...
       
      Já procurei aqui, e o que encontrei não entendi muito bem também ):
       
      Se alguém puder me ajudar, agradeço.
       
      Vou deixar um anexo de como está o formulário. Queria deixar o fundo mais cinzinha, pois branco está destacando demais. Só isso...
       
       
       
      O código:
       
      <!-- Formulário -->
      <form id="llCaptureForm" class="llformCustom" action="//paginas.rocks/capture" method="post">
         <input type="hidden" id="mid" name="mid" value="328302">
         <input type="hidden" id="fid" name="fid" value="14926">
         <div>
             <label style="color: rgba(255, 255, 255, 1) !important;" for="llfield32417">Nome</label>
             <input type="text" id="llfield32417" name="llfield32417" placeholder="Seu nome">
             <div class="field-error" id="llerror32417"></div>
         </div>
         <div>
             <label style="color: rgba(255, 255, 255, 1) !important;" for="llfield32419">Contato</label>
             <input type="tel" id="llfield32419" name="llfield32419" placeholder="DDD + Número">
             <div class="field-error" id="llerror32419"></div>
         </div>
         <div>
             <label style="color: rgba(255, 255, 255, 1) !important;" for="llfield32418">E-mail</label>
             <input type="email" id="llfield32418" name="llfield32418" placeholder="Informe seu e-mail" data-required="true">
             <div class="field-error" id="llerror32418"></div>
         </div>
         <div class="button-bar">
             <button style="background-color: rgba(255, 179, 38, 1) !important;" type="submit">Cadastrar</button>
         </div>
         <div class="loading-box">
             <img src="//paginas.rocks/content/images/spinner.gif">
             <div>loading...</div>
         </div>
         <div class="error-box">
             <img src="//paginas.rocks/content/images/error-icon.png">
             <div></div>
             <button type="button" class="btn" id="btn-error">Ok</button>
         </div>
         <img src="https://llimages.com/redirect/redirect.aspx?A=V&amp;f=14926&amp;m=328302" style="display: none;">
      </form>

    • Por Rafael Freitas
      Boa tarde galera!
      Estou tentando fazer o seguinte:
         Eu quero que a consulta do Mysql mostre somente os campos em que a data do "ultimo_laudo" seja 3 meses menor que a data atual.
       
      Ainda não tenho muito conhecimento, então relevem =)
       
      Estou tentando fazer assim:
      $busca = "SELECT * FROM anuncios WHERE ultimo_laudo < CURRENT_DATE() -90"; Agradeço a atenção! o/
    • Por aranisia
      Bah noite!
       
      Eu fiz um template bem legal mas eu gostaria de colocar algumas coisas nele como personalizáveis pelo painel administrativo.
      Por exemplo, no meu template , logo no header.php é exibido um vídeo do youtube, eu gostaria que no painel administrativo do wordpress tivesse um campo criado por mim
      para eu poder mudar o caminho do video quando eu quisesse sem precisar recorrer à edição de código html toda vez para fazer isso.
       
      Eu gostaria que aparecesse lá em Aparência > Personalizar.
       
      Alguém sabe como é possível fazer isso? Tenho que incluir algo no functions.php?
       
    • Por Santos_2015
      Galera é o seguinte,
       
      tenho filtro antes do montar meu select, tenho três campos no filtro: cod_tipo_item_despesa, data_inicio e data_fim. só que caso a data não tenha sido informada, minha consulta retorna falso, segue sql:
      select... where desp.cod_tipo_item_despesa like :cod_tipo_item_despesa and DATE_FORMAT(desp.data_despesa,'%d/%m/%Y') BETWEEN :data_inicio AND :data_fim  
      Thanks.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.