Skip to content
This repository has been archived by the owner on Oct 15, 2024. It is now read-only.

Criar um multi pedido

Caio Gaspar edited this page Jun 29, 2017 · 2 revisions

Criando um multi-pedido

No exemplo abaixo criaremos um multi-pedido, a implementação é bem parecida com a criação de um pedido normal.

A variável $moip no exemplo é um objeto do tipo Moip que garante a autenticação básica, como você pode conferir na seção Como Começar.

Note que a grande diferença é que cada pedido deve ter um recebedor primário.

try {
    $order = $moip->orders()->setOwnId(uniqid())
        ->addItem("bicicleta 1",1, "sku1", 10000)
        ->addItem("bicicleta 2",1, "sku2", 11000)
        ->addItem("bicicleta 3",1, "sku3", 12000)
        ->addItem("bicicleta 4",1, "sku4", 13000)
        ->setShippingAmount(3000)
        ->setAddition(1000)
        ->setDiscount(5000)
        ->setCustomer($customer)
        ->addReceiver('MPA-VB5OGTVPCI52', 'PRIMARY', NULL);
    $order2 = $moip->orders()->setOwnId(uniqid())
        ->addItem("bicicleta 1",1, "sku1", 10000)
        ->addItem("bicicleta 2",1, "sku2", 11000)
        ->addItem("bicicleta 3",1, "sku3", 12000)
        ->setShippingAmount(3000)
        ->setAddition(1000)
        ->setDiscount(5000)
        ->setCustomer($customer)
        ->addReceiver('MPA-IFYRB1HBL73Z', 'PRIMARY', NULL); 

    $multiorder = $this->moip->multiorders()
        ->setOwnId(uniqid())
        ->addOrder($order)
        ->addOrder($order2)
        ->create();
    print_r($multiorder);
} catch (Exception $e) {
    printf($e->__toString());
}
Clone this wiki locally