poniedziałek, 11 maja 2015

Własny opis przesyłki – czyli jak dodać na etykiecie numer zamówienia


Przedstawię pokrótce sposób dodawania do nalepek adresowych własnego opisu, którym może być numer zamówienia lub każda inna dodatkowa informacja, niezbędna w procesie sprzedaży produktów.



Własny opis, który drukowany jest na etykietach dodaje się do pola „opis” klasy przesylkaType, która jest dziedziczona przez wszystkie przesyłki.



Poniżej przedstawiam przykładowy kod dla kilku wybranych typów przesyłek oraz wygenerowana na ich podstawie nalepka adresowa.

class client
{
 // -------------------------------------------------------------------------
 public function testPrzesylkaBiznesowaType()
 {
  $P = new przesylkaBiznesowaType();

  $this->setAddress($P);

  $P->iloscPotwierdzenOdbioru = 0;
  $P->masa = 1500;
  $P->opis = "My own description.";
  $P->kategoria = kategoriaType::EKONOMICZNA;
  $P->gabaryt = gabarytBiznesowaType::S;
  $P->wartosc = 1000;
  $P->ostroznie = true;

  $P->guid = getGuid();
  $this->przesylki[] = $P;
 }
 // -------------------------------------------------------------------------
 public function testPrzesylkaFirmowaPoleconaType()
 {
  $P = new przesylkaFirmowaPoleconaType();

  $this->setAddress($P);

  $P->kategoria = kategoriaType::EKONOMICZNA;
  $P->opis = "My own description.";
  $P->masa = "1203";
  $P->gabaryt = gabarytType::GABARYT_A;
  $P->miejscowa = false; // ustawiamy tylko jeśli podpisana umowa / set if you have additional agreement
  $P->obszarMiasto = false; // ustawiamy tylko jeśli podpisana umowa / set if you have additional agreement

  $P->guid = getGuid();
  $this->przesylki[] = $P;
 }
 protected $przesylki;
 // -----------------------------------------------------------------------------
 public function testPrzesylkaPoleconaKrajowaType()
 {
  $P = new przesylkaPoleconaKrajowaType();

  $this->setAddress($P);

  $P->kategoria = kategoriaType::EKONOMICZNA;
  $P->opis = "My own description.";
  $P->masa = "1203";
  $P->gabaryt = gabarytType::GABARYT_A;
  $P->miejscowa = false; // ustawiamy tylko jeśli podpisana umowa / set if you have additional agreement
  $P->obszarMiasto = false; // ustawiamy tylko jeśli podpisana umowa / set if you have additional agreement

  $P->guid = getGuid();
  $this->przesylki[] = $P;
 }
 // -----------------------------------------------------------------------------
 public function testUslugaKurierskaType()
 {
  $P = new uslugaKurierskaType();

  $this->setAddress($P);

  $P->termin = terminKurierskaType::EKSPRES24;
  $P->opis = "My own description.";
  $P->guid = getGuid();
  $this->przesylki[] = $P;
 }
 // -----------------------------------------------------------------------------
 public function testUslugaPaczkowaType()
 {
  $P = new uslugaPaczkowaType();

  $this->setAddress($P);

  $P->guid = getGuid();
  $this->przesylki[] = $P;
 }
 // -----------------------------------------------------------------------------
 public function setAddress($P)
 {
  $adres = new adresType();
  $adres->miejscowosc = "Szczecin";
  $adres->kodPocztowy = "55-555";
  $adres->kraj = "Polska";
  $adres->nazwa = "Jan Kowalski";
  $adres->ulica = "Szczecińska";
  $adres->numerDomu = "10";
  $adres->email = "jan.kowalski@mailowo.pl";
  $adres->mobile = "510000000";
  $P->adres = $adres;
 }
}


Przykładowa Nalepka Adresowa