//Jos ID:n lisääminen onnistui, jatketaan. $tilaus_id = $db->getConnection()->lastInsertId(); //Haetaan lisätyn tilauksen ID, sitä tarvitaan vielä. //Tuotteiden pysyvä tallennus tietokantaan $db->prepare_stmt(' INSERT INTO tilaus_tuote (tilaus_id, tuote_id, tuotteen_nimi, valmistaja, pysyva_hinta, pysyva_alv, pysyva_alennus, kpl) VALUES (?, ?, ?, ?, ?, ?, ?, ?)'); foreach ($products as $product) { $result = $db->run_prepared_stmt([$tilaus_id, $product->id, $product->articleName, $product->brandName, $product->hinta_ilman_alv, $product->alv_prosentti, $product->alennusera_prosentti, $product->cartCount]); $db->query("UPDATE tuote SET varastosaldo = ? WHERE id = ?", [$product->varastosaldo - $product->cartCount, $product->id]); } $db->query("INSERT INTO tilaus_toimitusosoite\n\t\t\t\t(tilaus_id, pysyva_etunimi, pysyva_sukunimi, pysyva_sahkoposti, pysyva_puhelin, \n\t\t\t\tpysyva_yritys, pysyva_katuosoite, pysyva_postinumero, pysyva_postitoimipaikka)\n\t\t\tSELECT ?, etunimi, sukunimi, sahkoposti, puhelin, yritys, katuosoite, postinumero, postitoimipaikka\n\t\t\tFROM toimitusosoite \n\t\t\tWHERE kayttaja_id = ? AND osoite_id = ?", [$tilaus_id, $user->id, $_POST['toimitusosoite_id']]); require 'lasku_pdf_luonti.php'; //lähetetään tilausvahvistus asiakkaalle laheta_tilausvahvistus($user->sahkoposti, $products, $tilaus_id, $tiedoston_nimi); //lähetetään tilaus ylläpidolle //laheta_tilaus_yllapitajalle($_SESSION["email"], $products, $tilaus_id); $cart->tyhjenna_kori($db); header("location:tilaushistoria.php?id={$user->id}"); exit; } else { $_SESSION["feedback"] = '<p class="error">Tilauksen lähetys ei onnistunut!</p>'; } } /** Tarkistetaan feedback, ja estetään formin uudelleenlähetys */ if (!empty($_POST) && false) { //Estetään formin uudelleenlähetyksen header("Location: " . $_SERVER['REQUEST_URI']); exit; } else {
//* Tämä skripti käyttää slave-tietokantapalvelinta *// $useslave = 1; require "inc/parametrit.inc"; echo "<font class='head'>" . t("Uudelleenlähetä tilausvahvistus") . "</font><hr>"; if ($tee == "laheta" and $tunnukset != "") { $query = "SELECT * FROM lasku WHERE yhtio = '{$kukarow['yhtio']}' AND tila in ('N','L') AND tunnus in ({$tunnukset})"; $result = pupe_query($query); if (mysql_num_rows($result) > 0) { while ($laskurow = mysql_fetch_array($result)) { echo t("Uudelleenlähetetään tilausvahvistus") . " ({$laskurow['tilausvahvistus']}): {$laskurow['nimi']}<br>"; if (trim($laskurow['tilausvahvistus']) != "") { // // LÄHETETÄÄN TILAUSVAHVISTUS // // tulostetaan tässä, niin saadaan vahvistukseen koko tilaus, ennenkun sen splitaatan eri varastoihin $params_tilausvahvistus = array('tee' => "", 'toim' => "", 'kieli' => "", 'komento' => "", 'laskurow' => $laskurow, 'naytetaanko_rivihinta' => "", 'extranet_tilausvahvistus' => ""); laheta_tilausvahvistus($params_tilausvahvistus); } } } else { print "<font class='error'>" . t("Tilauksia ei löytynyt") . ": {$tunnukset}!</font><br>"; } } else { echo "<font class='message'>" . t("Anna tilausnumerot pilkulla eroteltuna") . "</font><br>"; echo "<form method='post'>"; echo "<input type='hidden' name='tee' value='laheta'>"; echo "<input name='tunnukset' type='text' size='60'>"; echo "<input type='submit' value='" . t("Lähetä tilausvahvistukset") . "'>"; echo "</form>"; }