Jump to content
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!

Share this post


Link to post
Share on other 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);
}

?>

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

 

 

 

 

Share this post


Link to post
Share on other 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.';
}

 

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By 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>

    • By 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/
    • By 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?
       
    • By 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.
    • By xRafaah
      Boa tarde,
      Estou fazendo algumas adaptações em um código que já está rodando normalmente. O que eu quero fazer é o seguinte:
      Eu já tenho o formulário com os inputs e ele já ta cadastrando os dados normalmente, porém eu adicionei o input "vencimento" do tipo data no meu formulário. Agora, eu não estou conseguindo incluir ele na parte do PHP para de fato ele cadastrar no mysql o valor desse input.
       
      Segue o código php:
      <?php require_once dirname(__FILE__).'/../consultas/sqlDocumento.php'; ob_start(); $operacao=new documento(); if(isset($_REQUEST['fltr'])){ $filtroPesquisa=$_REQUEST['fltr']; } if(isset($_SESSION['idUsuario'])){ $idUsuario=$_SESSION['idUsuario']; } if(isset($_SESSION['idPerfil'])){ $idPerfilUsuario=$_SESSION['idPerfil']; } if(isset($_REQUEST['acao'])){ $acao=$_REQUEST['acao']; } if(isset($_GET['acao'])){ $acao=$_GET['acao']; } if(isset($_REQUEST['codigo'])){ $idDocumento=$_REQUEST['codigo']; $dataArquivo=$_REQUEST['data']; $nomeArquivo=$_REQUEST['nome']; } if($acao=="listarDocumento"){ /* Páginação de resultado*/ if(isset($filtroPesquisa)){ $_SESSION['limiteDePaginas']=ceil ($operacao->contarRegistrosPaginacaoResultado($acao,$_SESSION['idUsuario'],$_SESSION['idPerfil'],$filtroPesquisa)/$operacao->resultadosPorPagina); } } if(isset($_REQUEST['pg'])){ $paginaAtual= $_REQUEST['pg']; } if(isset($_SESSION['limiteDePaginas']) and isset($paginaAtual)){ if($paginaAtual > $_SESSION['limiteDePaginas']){ /*Evita que a variável receba um valor diferente da quantidade real de páginas :) */ $paginaAtual=1; $_REQUEST['pg']=1; }// fim do if paginaAtual } if(isset($_REQUEST['pg'])){ $paginaAtual= $_REQUEST['pg']; } if(isset($_REQUEST['pg'])){ $numeroPagina=$_REQUEST['pg']; } if($acao=="cadastrarDocumento"){ $operacao->contaRegistrosTipoDoc(); $operacao->contaRegistrosNivelAcesso(); $operacao->listarTipoDocumento(); $operacao->listarNivelAcesso(); require('formCadastraDocumento.php'); }//fim do if if($acao=="gravarDocumento"){ $operacao->gravarDocumento(); } if($acao=="listarDocumento"){ if(!isset($numeroPagina)) $numeroPagina=0; if($numeroPagina <= 0){ $paginaAtual=1; $_REQUEST['pg']=1; }else{ $paginaAtual=$numeroPagina; } /* determina o limite de registros que será utilizado na consulta*/ $proximaPagina = ($paginaAtual * $operacao->resultadosPorPagina) - $operacao->resultadosPorPagina; $operacao->listarDocumento($idUsuario,$idPerfilUsuario,$proximaPagina,$operacao->resultadosPorPagina); require('formListaDocumento.php'); } if($acao=="excluirDocumento"){ $operacao->excluirDocumento($idDocumento,$dataArquivo,$nomeArquivo,$idUsuario,$idPerfilUsuario); } if($acao=="pesquisarDocumento"){ if(!isset($numeroPagina)) $numeroPagina=0; if($numeroPagina <= 0){ $paginaAtual=1; $_REQUEST['pg']=1; }else{ $paginaAtual=$numeroPagina; } $proximaPagina = ($paginaAtual * $operacao->resultadosPorPagina) - $operacao->resultadosPorPagina; $operacao->pesquisarDocumento($idUsuario,$filtroPesquisa,$_SESSION['idPerfil'],$proximaPagina,$operacao->resultadosPorPagina); require('formListaDocumento.php'); } ob_end_flush(); ?>  
       
      Se alguém tiver como dar uma força, eu agradeço muuito! =))
       
      Abraço.

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.