Jump to content

Změna stavu objednávky pomocí php scriptu


Draq

Recommended Posts

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

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 by DaveM (see edit history)
Link to comment
Share on other sites

×
×
  • Create New...