Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
Qual a razão de multiplicar a quantidade pelo CÓDIGO !?
PDV. o usuario digita a quantidade e o codigo ou nome do produto.... e o php fará a busca e adicionara o produto caso exista e multiplicará a quantidade pelo valor do produto!....
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.
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
mais o pdv sera dispensado o uso do mouse, dai ele colocar a quantidade e passa o produto no leitor! entendeu ?
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.';
}>
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!>
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
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
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...
}else{