Draq Posted January 31, 2013 Share Posted January 31, 2013 Dobrý den, našla by se tu nějaká hodná duše, která by mě navedla, jak co nejjednodušeji změnit stav objednávky pomocí php? Předpokládám, že pro to bude mít PS nějakou metodu, ale abych se přiznal neumím s tím moc dobře pracovat. Pokud by mě tedy někdo nakopnul jak to udělat, byl bych mu velmi vděčen. Děkuji mnohokrát Link to comment Share on other sites More sharing options...
DaveM Posted February 4, 2013 Share Posted February 4, 2013 (edited) Ahoj, udělal jsem si níže uvedený kód, je napasovaný aby změnil stav objednávky na stav 13, nastav si tam co potřebuješ. Účetní SW mi po přijetí do systému posílá na server potvrzovací textový soubor ve formatu: cislo_objednavky; cislo_objednavky_sw. Tento skript projde soubory a u potvrzených objednávek změní status. // Zápis nového statusu objednávky po přijetí do systému $files = glob(''.$this->path.'potvrzeni/*.txt'); $table_check_1 = ''. _DB_PREFIX_.'order_history'; $datum_check = Date("YmjHis", Time()); foreach ($files as $file) { $row_check = 0; $handle_check = fopen($file, 'r+'); while (($data_check = fgetcsv($handle_check, 100000, ";")) !== FALSE) { $num = count($data_check); $row_check++; for ($d=0; $d < $num; $d++) { // Číslo objednávky eshop if ($d = 1) { $id_order_check = $data_check[($d - 1)]; } // Číslo objednávky účetní systém if ($d = 2) { $id_order_premier = $data_check[($d - 1)]; } $employee = 1; $id_order = $id_order_check; $id_order_state = 13; mysql_query ("INSERT INTO $table_check_1 (id_employee, id_order, id_order_state, date_add) VALUES ($employee , $id_order, $id_order_state, $datum_check)"); } } fclose($handle_check); unlink ($file); } Když tak si ho uprav, je vytažený z mého modulu. (cesty k souborům a některé proměnné) Edited February 4, 2013 by DaveM (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts