Setar Shipping
Closed this issue · 1 comments
christopherpersaud commented
Fui fazer um teste de envio usando o exemplo que passou:
$item = new Item();
$item->setTitle('Velas de enfeite')
->setCategoryId('MLB31547')
->setPrice(100)
->setCurrencyId('BRL')
->setAvailableQuantity(10)
->setBuyingMode('buy_it_now')
->setListingTypeId('gold_special')
->setCondition('new')
->setDescription('Descricao do produto');
$picture = new Picture();
$picture->setSource('http://mla-s2-p.mlstatic.com/968521-MLA20805195516_072016-O.jpg');
$item->addPicture($picture);
$announcement = new Announcement($meli);
Porem da uma mensagem de erro dizendo que deve informar o Shipping, nao achei como inserir essa opcao na documentação, pode ajudar por favor
dilowagner commented
Opa @christopherpersaud blz...
Pelo que vi ele nao e obrigatorio neh? Esta dando erro?
https://developers.mercadolivre.com.br/pt_br/publicacao-de-produtos#Shipping
Mas acho que voce pode criar esse objeto Shipping antes entao...
<?php
// Consideramos que já existe um autoloader compatível com a PSR-4 registrado
use Dsc\MercadoLivre\Meli;
use Dsc\MercadoLivre\Announcement\Item;
use Dsc\MercadoLivre\Requests\Product\Shipping;
// E NECESSARIO ESTAR AUTENTICADO...
$meli = new Meli('APP-ID', 'SECRET-ID');
$shipping = new Shipping();
$shipping->setMode('MODO');
$item = new Item();
$item->setShipping($shipping);
// outros atributos...