Coder Social home page Coder Social logo

api-correios's Introduction

Biblioteca do Correios

Está biblioteca está configurada para o funcionamento correto no Yii Framework.

Exemplo:

$correio = new Correios;

$address["cep_origem"] = $cep_origem;

if (Yii::app()->user->isGuest) {
	$address["cep_destino"] = $cep;
} else {
	$address["cep_destino"] = Yii::app()->user->cep;
}

try {
	$rows = $correio->getQuote($address);
	$this->renderPartial("index", array("rows" => $rows));
} catch (Exception $exc) {
	echo $exc->getTraceAsString();
}

O funcionamento de buscar os produtos do carrinho:

class Shop {

    public static function getCartContent() {
        if (is_string(Yii::app()->user->getState("carrinho")))
            return json_decode(Yii::app()->user->getState("carrinho"), true);
        else
            return Yii::app()->user->getState("carrinho");
    }

    public static function setCartContent($cart) {
        return Yii::app()->user->setState("carrinho", json_encode($cart));
    }
}

Controller que adiciona os produtos a sessão:

class CarrinhoController extends Controller {

    public function actionAdd($id) {

        $new = true;
        $cart = Shop::getCartContent();

        if (!is_null($cart)) {
            foreach ($cart as $key => $value) {
                if (($value["id"] == $id)) {
                    $new = false;
                    $cart[$key]["quant"] += 1;
                }
            }
        }

        if ($new)
            $cart[] = array("id" => $id, "quant" => 1);

        Shop::setCartcontent($cart);

        $this->redirect(Yii::app()->createAbsoluteUrl("cart"));
    }
	
}

api-correios's People

Contributors

newerton avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.