Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php class Carrinho{
- private $pref = 'media_';
- private function existe($id){
- if(!isset($_SESSION[$this->pref.'produto'])){
- $_SESSION[$this->pref.'produto'] = array();
- }
- if(!isset($_SESSION[$this->pref.'produto'][$id])){
- return false;
- }else{
- return true;
- }
- }//verifica a existencia do produto e da session como um array
- public function verificaAdiciona($id){
- if(!$this->existe($id)){
- $_SESSION[$this->pref.'produto'][$id] = 1;
- }else{
- $_SESSION[$this->pref.'produto'][$id] += 1;
- }
- }//verifica e adiciona mais um produto ao carrinho
- private function prodExiste($id){
- if(isset($_SESSION[$this->pref.'produto'][$id])){
- return true;
- }else{
- return false;
- }
- }//verifica se o produto existe
- public function deletarProduto($id){
- if(!$this->prodExiste($id)){
- return false;
- }else{
- unset($_SESSION[$this->pref.'produto'][$id]);
- return true;
- }
- }//deletar produto do carrinho de compras
- private function isArray($post){
- if(is_array($post)){
- return true;
- }else{
- return false;
- }
- }//verifica se o post passado por parametro é ou não um array
- public function qtdProdutos(){
- return count($_SESSION[$this->pref.'produto']);
- }
- public function atualizarQuantidades($post){
- if($this->isArray($post)){
- foreach($post as $id => $qtd){
- $id = (int)$id;
- $qtd = (int)$qtd;
- if($qtd != ''){
- $_SESSION[$this->pref.'produto'][$id] = $qtd;
- }else{
- unset($_SESSION[$this->pref.'produto'][$id]);
- }
- }
- return true;
- }else{
- return false;
- }//se não for um array
- }//deleta ou atualiza a quantidade referente a um produto no nosso carrinho
- public function setarByPost($post){
- if($this->isArray($post)){
- foreach($post as $id => $qtd){
- $id = (int)$id;
- $qtd = (int)$qtd;
- if(!isset($_SESSION[$this->pref.'produto'][$id])){
- $_SESSION[$this->pref.'produto'][$id] = $qtd;
- }else{
- $_SESSION[$this->pref.'produto'][$id] += $qtd;
- }
- }
- return true;
- }else{
- return false;
- }//se não for um array
- }
- public function calcular_frete($cep_origem,
- $cep_destino,
- $peso,
- $valor,
- $tipo_do_frete,
- $altura = 6,
- $largura = 20,
- $comprimento = 20){
- $url = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?";
- $url .= "nCdEmpresa=";
- $url .= "&sDsSenha=";
- $url .= "&sCepOrigem=" . $cep_origem;
- $url .= "&sCepDestino=" . $cep_destino;
- $url .= "&nVlPeso=" . $peso;
- $url .= "&nVlLargura=" . $largura;
- $url .= "&nVlAltura=" . $altura;
- $url .= "&nCdFormato=1";
- $url .= "&nVlComprimento=" . $comprimento;
- $url .= "&sCdMaoProria=n";
- $url .= "&nVlValorDeclarado=" . $valor;
- $url .= "&sCdAvisoRecebimento=n";
- $url .= "&nCdServico=" . $tipo_do_frete;
- $url .= "&nVlDiametro=0";
- $url .= "&StrRetorno=xml";
- //Sedex: 40010
- //Pac: 41106
- $xml = simplexml_load_file($url);
- return $xml->cServico;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment