@@verze 4.0 @@sql CREATE TABLE `elogist_branch` ( `provider` varchar(20) CHARACTER SET utf8 NOT NULL, `branchId` varchar(50) CHARACTER SET utf8 NOT NULL, `name` varchar(200) CHARACTER SET utf8 NOT NULL, `street` varchar(200) CHARACTER SET utf8 DEFAULT NULL, `city` varchar(200) CHARACTER SET utf8 DEFAULT NULL, `country` varchar(200) CHARACTER SET utf8 DEFAULT NULL, `url` text CHARACTER SET utf8, PRIMARY KEY (`provider`,`branchId`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; CREATE TABLE `elogist_order` ( `order_id` int(11) NOT NULL, `status` varchar(30) COLLATE utf8_czech_ci NOT NULL, `changed` datetime NOT NULL, PRIMARY KEY (`order_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; CREATE TABLE `elogist_sync` ( `type` varchar(50) NOT NULL, `time` datetime DEFAULT NULL, PRIMARY KEY (`type`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `elogist_sync` (`type`, `time`) VALUES('orders', NULL); @@reflection if (!isset($moduly["eshop"])) return "nelze"; eval(nactinastavenimodulu("eshop")); if (!empty($elogistInstalled)) return "ano"; return "ne"; @@conf:elogist_conf.php // id v elogistu. * Možné hodnoty jsou: * PPL, DHL, CPOST, IN-TIME, FOFRCZ, GEIS, GW, OSOBNE, OSTATNI, ULOZENKA, ZASILKOVNA * * Pro první stažení aktuálních dat o pobočkách spusťte: * $elogist = Elogist::make(); * $elogist->synchronizeBranchProviders(); */ $carrierId = array( 3 => 'GEIS', 1 => 'ZASILKOVNA', 5 => 'CPOST', 8 => 'ULOZENKA', 9 => 'ZASILKOVNA', ); /** * Přepínání stavů objednávky dle stavu v eLogistu */ $switch = array( 'NEW' => NULL, // Objednávka je přijata a čeká na zpracování (Nová) 'CANCELLED' => 4, // Objednávka byla zrušena (Stornovaná) 'COMPLETABLE' => NULL, // Všechno zboží potřebné k obsloužení objednávky je k dispozici ve skladu (Ke kompletaci) 'ADMINISTERED' => NULL, // Probíhá kontrola a příprava objednávky v backoffice (V administraci) 'COMPLETING' => NULL, // Probíhá vychystávání a balení objednávky (Kompletuje se) 'READY' => NULL, // Objednávka je připravena na předání dopravci (K odeslání) 'SHIPPED' => NULL, // Objednávka byla odeslána (Na cestě) 'DELIVERED' => NULL, // Objednávka byla doručena zákazníkovi (Doručená) 'ABANDONED' => NULL, // Objednávka nebyla doručena (Nedoručená) 'PAID' => NULL, // Platba (dobírka) byla odeslána na účet klienta (Zaplacená) 'RESTORED' => NULL, // Nedoručené zboží bylo zaevidováno zpět na sklad (Vrácená) ); /** * Zasílat emaily o změně stavu? */ $switchEmail = array( 'NEW' => TRUE, 'CANCELLED' => TRUE, 'COMPLETABLE' => TRUE, 'ADMINISTERED' => TRUE, 'COMPLETING' => TRUE, 'READY' => TRUE, 'SHIPPED' => TRUE, 'DELIVERED' => TRUE, 'ABANDONED' => TRUE, 'PAID' => TRUE, 'RESTORED' => TRUE, ); @@conf+:eshop_conf.php // NASTAVENÍ PROPOJENÍ NA E-LOGIST $elogistInstalled = TRUE; // NASTAVENÍ DODATEČNÝCH DOPRAV E-LOGIST if(empty($dodatecne_info_doprava)) $dodatecne_info_doprava = array(); $dodatecne_info_doprava['elogist-ulozenka'] = array( 'nazev' => 'Výběr odběrného místa Uloženky (eLogist)', 'file' => 'elogist-vyber-ulozenka.php', 'label' => 'Odběrné místo', ); $dodatecne_info_doprava['elogist-zasilkovna'] = array( 'nazev' => 'Výběr odběrného místa Zásilkovny (eLogist)', 'file' => 'elogist-vyber-zasilkovna.php', 'label' => 'Odběrné místo', ); // NASTAVENÍ ŠTÍTKU PRO E-LOGIST if(empty($platba_custom_priznaky)) $platba_custom_priznaky = array(); $platba_custom_priznaky['elogist-dobirka'] = 'Dobírka (Elogist)'; @@init Elogist::integrate(); @@copy doc/sources/elogist/elogist-vyber-ulozenka.php: mod/elogist-vyber-ulozenka.php doc/sources/elogist/elogist-vyber-zasilkovna.php: mod/elogist-vyber-zasilkovna.php @@say Do 24 hodin dojde k automatickému stažení poboček Uloženky a Zásilkovny z Elogistu. Do té doby nebude fungovat výběr poboček u detailu dopravy na veřejné části e-shopu. Chceš-li to uspíšit, zadejte do fidlátka tento kód: $elogist = Elogist::make(); $elogist->synchronizeBranchProviders();