marcosfj1 0 Denunciar post Postado Janeiro 6, 2011 Seguinte galera tenho q fazer o seguinte, na minha loja a 2 tipos de clientes, onde cada um deles vai ver os produtos e compra-los com um preço. Funciona assim na minha tabela clientes tem um campo la chamado TIPO que será setado pelos atendentes na hora de confirmar o cadastro pelo telefone. Se o cliente for: TIPO 1 = recebe aumento de 30% no valor de todos os produtos TIPO 2 = nao recebe aumento nenhum Bom ai o q eu fiz, qdo o cliente é faz login na loja eu faço o seguinte para identifica-lo e pegar qual o tipo dele: if ($_SESSION['cliente']['id_cliente'] and $_SESSION['cliente']['cpf']){ if($_SESSION['cliente']['tipo'] > 0){ while($cp = mysql_fetch_array($req)){ $aumento = $cp['vl_atacado'] + ($cp['vl_atacado'] * (30/100)); //echo $aumento; $sql3 = "UPDATE produto SET vl_atacado = $aumento WHERE id_produto IS NOT NULL"; mysql_query($sql3) or die(mysql_error()); $alert = 'Bem Vindo a Loja!'; } } } Bom dessa forma eu verifico se o cliente iniciou a sessao, se ele é cpf, e se o tipo dele é maior que 0, ou seja tem aumento de 30% em todos os produtos da tabela de produtos, assim ele verá todos os produtos do site com um valor diferente. OBS: antes de fazer tudo isso eu seleciono tudo da tabela produtos, para depois poder trabalhar com os valor no WHILE $sql = "SELECT * FROM produto WHERE id_produto IS NOT NULL"; $req = mysql_query($sql) or die(mysql_error()); Bom o problema é q nao acontece o aumento, nao mostra erro nenhum na pagina, mas nao ocorre o aumento. Alguem tem alguma ideia de como resolver isso? Valeu Compartilhar este post Link para o post Compartilhar em outros sites
Periscuelo 20 Denunciar post Postado Janeiro 6, 2011 Em primeiro lugar amigo marcosfj1 o calculo seria mais fácil desta forma $aumento = ($cp['vl_atacado'] * 1.3); //Adiciona 30% ao valor se dejesar 20% faça * 1.2 e assim por diante Em segundo lugar se entendi bem você atualiza o preço da tabela de produtos caso o cliente logado seja tipo x é isso? :huh: Se for está totalmente bizarro. Se dois clientes logarem ao mesmo tempo e cada um for de um tipo a m%$#@ ta feita :P O correto seria você alterar o preço exibido para o cliente no echo. ex: echo $preço. if($_SESSION['cliente']['tipo'] > 0){ while($cp = mysql_fetch_array($req)){ $preço = ($cp['vl_atacado'] * 1.3); //echo $aumento; $alert = 'Bem Vindo a Loja!'; } } } Desta forma o preço será alterado. Apenas no momento de finalizar o pedido onde você grava no banco de dados o pedido feito pelo cliente ai sim você teria o preço de venda na tabela que viria com o acréscimo de 30%. Deu pra captar a idéia? Abraços. Compartilhar este post Link para o post Compartilhar em outros sites
marcosfj1 0 Denunciar post Postado Janeiro 6, 2011 Entao realmente nao tinha pensado nisso de dois clientes logarem ao mesmo tempo realmente.... Mas tem um detalhe eu pensei tbm em alterar todas as paginas que o cliente do tipo 1 ve com 30% a mais porem sao muitas paginas, mas acho q nesse caso nao tem jeito mesmo, pq o lance de alterar tudo no banco poderia causar problema caso entrasse os dois tipos ao mesmo tempo Valeu a dica Compartilhar este post Link para o post Compartilhar em outros sites