Exemplo n.º 1
0
 protected function ajax_generateStickerAction()
 {
     $login = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_LOGIN);
     $pass = Configuration::get(self::KONFIG_PREFIX . self::KONFIG_HASLO);
     $pmOrder = PakomatoOrder::getByOrderId(Tools::getValue("id_order"));
     $packId = (int) Tools::getValue("packId");
     if ($packId > 0) {
         $pack = new PakomatoPack($packId);
         if (strlen($pack->tracking_number) > 0) {
             $res = Paczkomat::pobierzEtykietę($login, $pass, $pack->tracking_number, $pmOrder->label_type);
             if ($res['result'] == "ok") {
                 $fileName = md5(time() . $pack->tracking_number) . ".pdf";
                 $fp = fopen(PACZKOMATY_PATH . "stickers/" . $fileName, "w");
                 fwrite($fp, $res['sticker']);
                 fclose($fp);
                 $pack->sticker_file = $fileName;
                 $pack->pack_status = PakomatoPack::STICKER_CREATED;
                 $pack->save();
                 PakomatoPack::updateInpostStatus($pack->id);
                 $this->jsonResponse(array("result" => "ok", "message" => "Etykieta została wygenerowana"));
             } else {
                 $this->jsonResponse($res);
             }
         } else {
             $this->jsonResponse(array("result" => "error", "message" => "Niepoprawny numer paczki"));
         }
     } else {
         $this->jsonResponse(array("result" => "error", "message" => "Niepoprawny identyfikator paczki"));
     }
 }