discovery-tecnologia/dsc-mercado-livre

Setar Shipping

Closed this issue · 1 comments

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

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...