cron_log(); // Sallitaan vain yksi instanssi tästä skriptistä kerrallaan pupesoft_flock(); require "{$pupe_root_polku}/rajapinnat/magento_client.php"; require "{$pupe_root_polku}/rajapinnat/edi.php"; if (empty($magento_api_ht_edi) or empty($magento_api_ht_url) or empty($magento_api_ht_usr) or empty($magento_api_ht_pas) or empty($ovt_tunnus) or empty($pupesoft_tilaustyyppi) or empty($verkkokauppa_asiakasnro) or empty($rahtikulu_tuoteno) or empty($rahtikulu_nimitys)) { exit("Parametrejä puuttuu\n"); } // Magenton soap client $magento = new MagentoClient($magento_api_ht_url, $magento_api_ht_usr, $magento_api_ht_pas); // Halutaanko estää tilausten tuplasisäänluku, eli jos tilaushistoriasta löytyy käsittely // 'processing_pupesoft'-tilassa niin tilausta ei lueta sisään jos sisäänluvun esto on päällä // Default on: YES if (isset($magento_sisaanluvun_esto) and !empty($magento_sisaanluvun_esto)) { $magento->setSisaanluvunEsto($magento_sisaanluvun_esto); } if ($magento->getErrorCount() > 0) { exit; } try { // Haetaan maksetut tilaukset magentosta $tilaukset = $magento->hae_tilaukset('Processing'); } catch (Exception $e) { $message = "Tilausten haku epäonnistui"; $magento->log($message, $e, "order"); exit; } // Tehdään EDI-tilaukset foreach ($tilaukset as $tilaus) { $filename = Edi::create($tilaus); }