Ejemplo n.º 1
0
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);
}