Csv beolvasó

Általános kérdések a Webshop Hun1 Smarty programról.
Post Reply
zeross
Hozzászólások: 27
Csatlakozott: szer. feb. 15, 2012 2:46 pm
Kapcsolat:

Csv beolvasó

Hozzászólás Szerző: zeross »

Kérdésem lenne. Hogy lehetne azt megoldani, hogy ha a termekek.csv-t beolvastatom, akkor csak azokat a mezőket írja felül amibe van valami. Pl cikkszám alapján beazonosítja, de ha a képet nem írom bele, akkor marad a kép, csak mondjuk a darabszám változik, ha azt változtattam?

zeross
Hozzászólások: 27
Csatlakozott: szer. feb. 15, 2012 2:46 pm
Kapcsolat:

Re: Csv beolvasó

Hozzászólás Szerző: zeross »

ötletem: a shop/admin/export_import/index.php -ba feltételt megadni, hogy ha a nincs semmi a mezőbe azt nem frissítse. A cikkszám maradna egyedül úgy hogy kötelező kitölteni. Ebben segítenél kódokat, ha megkérhetlek?

Kód: Egész kijelölése

// Állapot meg lett-e adva
		if(trim($sor["$i"][3]) == "" || ( (string)(int)trim($sor["$i"][3]) != trim($sor["$i"][3]) ) ){
			// Ha nem szám, vagy üres, akkor alapértelemezett lesz az értéke
			$sor["$i"][3] = $allArr["id"];
		}
Ebben például, hogy ne alapértelmezett, hanem ne írja felül legyen.

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Csv beolvasó

Hozzászólás Szerző: mezofi »

Kód: Egész kijelölése

if( trim($sor["$i"][0]) !=="" && trim($sor["$i"][1]) !=="" && trim($sor["$i"][2]) !=="" && trim($sor["$i"][7]) !=="" && trim($sor["$i"][11]) !=="" && trim($sor["$i"][12]) !=="" && ((float)trim($sor["$i"][12]) == trim($sor["$i"][12]))  && ( trim($sor["$i"][2]) == "igen" || trim($sor["$i"][2]) == "nem"  ) && $konyvtar1 == "true" && $konyvtar2 == "true"){//Ha nem üres és az ár mezõben valóban szám van.
Fentibe maradjon a 0 és az 1-es vizsgálata.

Kód: Egész kijelölése

		$sql = "UPDATE ". TERMEK_TABLE ."  SET image_address = 'kepek/". tep_db_input(kiszedes($sor["$i"][8])) ."', status = '".tep_db_input(kiszedes($sor["$i"][2]))."', afa_id = ". tep_db_input(kiszedes((int)$sor["$i"][11])) ." , valtoztat = now(), allapot = ". tep_db_input((int)kiszedes($sor["$i"][3])) .", gyarto = ". tep_db_input((int)kiszedes($sor["$i"][4])) .", egyseg = '". tep_db_input((string)kiszedes($sor["$i"][5])) ."', keszlet = ". tep_db_input((int)kiszedes($sor["$i"][6])) ." WHERE id = ". tep_db_input($termek_tomb["id"]);
A fentit egyesével kell futtatni, és egy if-el vizsgálni, van-e tartalom.
pl.:

Kód: Egész kijelölése

if(trim(kiszedes($sor["$i"][2]) != ""){
$sql = "UPDATE ". TERMEK_TABLE ."  SET status = '". tep_db_input(kiszedes($sor["$i"][2])) ." WHERE id = ". tep_db_input($termek_tomb["id"]);
mysql_query2(__LINE__, __FILE__, $sql);
}
Ehhez mindig tudni kell melyik lesz új sor, és melyik nem. Mert az új terméknél elég nagy gondot okozhat valamely mező üressége.
Mezőfi

Post Reply

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 8 vendég