Adatbázis feltöltése csv fájl segítségével.

Általános kérdések a Webshop Hun1 Smarty programról.
Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

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

OK, akkor ezzel próbálkozz

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

UPDATE myshop_termek_to_kategoria SET termek_kategoria_id=144 WHERE termek_kategoria_id = 169

mtam
Hozzászólások: 94
Csatlakozott: pén. szept. 17, 2010 4:41 am
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

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

Kedves István!

Sikerült !! Nagyon örülök! 537 termék került a helyére. :D
Köszönöm szépen a segítséget mégegyszer!
Szép napot!
Ü:MT

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

Re: Adatbázis feltöltése csv fájl segítségével.

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

Nincs mit.
Mezőfi

staples76
Hozzászólások: 1
Csatlakozott: szer. okt. 12, 2011 10:03 am
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

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

Sziasztok!

Próbálom a termekek.csv-t feltölteni, adatbázis frissítés után ezt kapom:

Hiba Valamelyik árformát nem lehetett a neve alapján azonosítani, így nem indulhat el a feltöltés!
Hiba A CSV-ben hiba volt. Ezért az a termék nem került feltöltésre.
A hiba javítása után újra fel kell tölteni a CSV-t és frissíteni az adatbázist.

Mi lehet a gond?

Én így írtam be az árat: 10990

Köszi, üdv, Zoli

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

Re: Adatbázis feltöltése csv fájl segítségével.

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

Nem az árral van baj, hanem az árforma elnevezéssel.
Kellene egy üreset letölteni, a fejlécnek is meg kellene maradnia változatlan formában.
A fejlécben van például az, hogy lakossági ár, akkor a program megkeresi a "lakossági ár" elnevezéshez tartozó árforma azonosítóját.
Ha nem találja akkor jön a hiba üzenet.
Mivel mindenki saját maga állítja be mi legyen az árforma elnevezése, és annyi árformát készít amennyi neki tetszik, így nem lehet előre tudni melyik árformának mi lesz az azonosítója, az adatbázisba töltéskor viszont az azonosító kell.

A lényeg, hogy össze kell nézned, hogy azon árforma elnevezések vannak-e a .csv fejlécében mint a shop admin felületén megadott árforma elnevezések. Ha tele van magyar ékezetes árforma elnevezésekkel, akkor érdemes a feltöltésig átnevezni ékezet nélkülivé, akkor biztos megtalálja a program.

Mezőfi

attischun
Hozzászólások: 1
Csatlakozott: szomb. aug. 20, 2011 5:17 pm
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

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

mezofi írta:
m működik a csv file letöltési lehetőség, csak az oszlopok elnevezését írja ki. Mit tegyek?
Ott mást nem is kell kiírnia, erre lett tervezve, hogy legyen biankó csv. :D

Excelhez nem értek így ebben nem tudok segíteni. :(

Hozzunk létre egy xls mentést, azt meg tudod nyitani Excelben

A shop/admin/language/hungarian/termek.php-be tedd ezt bele, a nyitó és záró php tagok közé:

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

define("XLS_BE","XLS-be mentés");

A shop/admin/kategoria.php-be tedd ezt bele (kb a 44. sorba)

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

// Ha xls kell
if(isset($_GET["action"]) && trim($_GET["action"]) == "xls_create" ){
	xlsCreate();
}

A shop/include/kategoria/term_exp.php-be tedd ezt bele (kb a 37. sorba):

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

<div style="margin: 10px; cursor:pointer;"><form name="xlsForm" method="post" action="kategoria.php?left=katalogus&center=term_exp&action=xls_create" style="margin:0px; padding:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color:#333333; margin-left:10px;">
<?php echo ARFORMA; ?>:&nbsp;<select name="arforma_id" class="inputok" style="margin: 10px 0px;">
<?php while($act = mysql_fetch_assoc($result)){
		echo '<option value="'. $act["arforma_id"] .'">'. $act["arforma"] .'</option>';
}?>
</select><br />
<input type="submit" name="xls_export" value="<?php echo XLS_BE; ?>" title="<?php echo XLS_BE; ?>" class="submit_btn" />
    </form></div>
<hr />
Alatta ez lesz akkor:

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

<div style="margin: 10px; cursor:pointer;"><input type="button" name="xml_export" value="<?php echo XML_BE; ?>" title="<?php echo XML_BE; ?>" onClick="xmlCreate('<?php echo XML_SUCCESFUL; ?>');" class="submit_btn" /></div>.............

Most már csak elő kell állítani az xls fájlt.

Az admin/functions/general.php végére illeszd be ezt a függvényt, de még a záró ?> tag elé:

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

//XLS eloállítása
function xlsCreate(){

$fejlec = "<table border='0'><tr style='background-color:#FF0; font-weight:bold;' ><td>". TERMEK_KOD ."</td><td>".TERMEK_NEVE . "</td><td>". BRUTTO . "</td><td>". TERMEK_LINK. "</td><td>". TERMEK_LEIRASA . "</td><td>". TERMEK_FOTO . "</td><td>". GYARTO . "</td><td>". KATEGORIA_NEV . "</td></tr>";

//Bruttó vagy nettó árformát kaptunk?
// Árforma kiolvasása
$sql = "SELECT af.forma
		FROM ". ARFORMA_TABLE. " as af 
		WHERE af.arforma_id = ". tep_db_input($_POST["arforma_id"]);
$result = mysql_query2(__LINE__, __FILE__, $sql);

	if(mysql_num_rows($result) > 0){
	$arformaArray = mysql_fetch_assoc($result); 
	
	
	if($arformaArray["forma"] == "brutto"){
	//Bruttó árak vannak
	// Olvassuk ki az adatokat
	$sql ="SELECT nl.name, a.ar, t.id, nl.description,t.image_address, g.gyarto_neve, kl.nev, t.kod
		FROM ".TERMEK_TABLE." as t 
		INNER JOIN ".TERMEK_TO_KATEGORIA_TABLE." as ttk ON ttk.termek_id = t.id
		INNER JOIN ". GYARTOK_TABLE ." as g ON t.gyarto = g.id
		INNER JOIN ". KATEGORIA_LEIRAS_TABLE." as kl ON kl.kat_id = ttk.termek_kategoria_id
		INNER JOIN ".ARAK_TABLE." as a ON t.id = a.termek_id
		LEFT JOIN ".NEV_LEIRAS_TABLE." as nl ON nl.termek_id = t.id
		WHERE t.status = 'igen' 
		AND nl.language_id= ". tep_db_input($_SESSION["admin"]["nyelv_id"]) ."
		AND a.arforma_id = 1
		GROUP BY t.id
		ORDER BY nl.name ";
	}else{
	// Az árak nettó módon vannak megadva
	// Olvassuk ki az adatokat
	$sql ="SELECT nl.name, FORMAT(((afa.szint/100)+1)*a.ar,4) as ar, t.id, nl.description,t.image_address, g.gyarto_neve, kl.nev, t.kod
		FROM ".TERMEK_TABLE." as t
		INNER JOIN ". AFA_TABLE ." as afa ON t.afa_id = afa.afa_id
		INNER JOIN ".TERMEK_TO_KATEGORIA_TABLE." as ttk ON ttk.termek_id = t.id
		INNER JOIN ". GYARTOK_TABLE ." as g ON t.gyarto = g.id
		INNER JOIN ". KATEGORIA_LEIRAS_TABLE." as kl ON kl.kat_id = ttk.termek_kategoria_id
		INNER JOIN ".ARAK_TABLE." as a ON t.id = a.termek_id
		LEFT JOIN ".NEV_LEIRAS_TABLE." as nl ON nl.termek_id = t.id
		WHERE t.status = 'igen' 
		AND nl.language_id= ". tep_db_input($_SESSION["admin"]["nyelv_id"]) ."
		AND a.arforma_id = 1
		GROUP BY t.id
		ORDER BY nl.name ";
	}
	
	$result = mysql_query2(__LINE__, __FILE__, $sql);
	while($act = mysql_fetch_assoc($result)){
	$fejlec .= '<tr><td>'. $act["kod"] .'</td><td>'. strip_tags(str_replace(array("|","&#337;","<br/>",";",'"'),array("","o","","",""),$act["name"])) .'</td><td>' .  $act["ar"] . "</td><td>". $_SESSION["admin"]["bolt_url"]."/index.php?center=uj_termek&term_id=". $act["id"] . "</td><td>". strip_tags(str_replace(array("|","&#337;","<br/>",";",'"'),array("","o","","",""),$act["description"]))  . "</td><td>". $_SESSION["admin"]["bolt_url"] ."/". $act["image_address"] . "</td><td>".$act["gyarto_neve"]. "</td><td>". $act["nev"] ."</td></tr>";
	}
	$fejlec .= '</table>';
	header('Content-type: application/x-octet-stream');   
	header('Content-disposition: attachment; filename=termekek.xls');
	echo $fejlec;
	exit;
	}
}
Aztán klikk az XLS-be mentés gombra, és elvileg megnyitható lesz.

Mezőfi István
Viszont nekem meg pont az a problémám, hogy nem helyesen menti el az xls-filet!

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

Re: Adatbázis feltöltése csv fájl segítségével.

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

Ez elég tág fogalom, hogy nem helyesen.
- Nem .xls végződéssel?
- Nem jó adatokkal?
- Nem jó oszlopokkal?

Mezőfi

konzolbest
Hozzászólások: 5
Csatlakozott: hétf. feb. 13, 2012 6:00 pm
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

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

Kedves István!
Mindenek előtt szeretném megköszönni a lehetőséget a shop program használatához. Laikusként kezdtem hozzá a telepítéshez és a shop kialakításához. Ennek ellenéte mind a szerver-, mind a programhasználat kiválóan sikerült. Tökéletesen működik majdnem minde, ami nam az csak az én hiányosságaimnak köszönhető. Ugyanakkor segítséget szeretnék kérni az Árkeresőhöz való csatlakozással kapcsolatban. Látom, hogy Önök között partneri kapcsolat áll fenn, ezért remélhetőleg könnyen boldogulunk az információ átadásával-átvételével. Az admin felületen találkoztam az export-import lehetőséggel, ugyanakkor nem tudom, hogyan járjak el a továbbiakban és erre az Árukeresőn sem találtam számomra jól értelmezhető megoldást. Ott egy kérdés található, mely így szól: "Melyik webáruház scriptjei tölthetők le?". Ez alatt több lehetőséget kínál az oldal, ezek közül azonban nem tudom, számomra melyik használható (és hogyan!?): Megento, OpenCart, osCommerce, Prestashop, VirtueMart, Zen Cart. Azután a követendő eljárásról olvashatunk leírást, ami szintén nehezen értelmezhető számomra. Ftp kapcsolaton el tudom érni a szerveren levő fájlokat, így néhány mozzanat fölöslegesnek tűnik számomra a leírásból. Ezért kérem szíves segítségét, hogy közérthető módon alkalmazni tudjam az Árukeresőt, illetve a webshopot együtt. Válaszát és segítségét előre is megköszönöm. Üdvözlettel: Fekete László

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

Re: Adatbázis feltöltése csv fájl segítségével.

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

Kedves László,
Köszönöm méltató sorait.
A fent leírtaknál jóval egyszerűbb a csatlakozás az árukereső portálhoz, a regisztrációt követően a következő lépéseket kell megtennie.
A shop telepítésekor felkerült egy könyvtár a tárhelyére shop/arukereso .
Ebben a könyvtárban talál egy xm_generalas.php-t.
A böngészőjébe beírja a shop elérési utat és a fenti php elérhetőségét.
pl.: http://www.shopom.hu/arukereso/xml_generalas.php

Egy fehér képernyőt fog kapni, ha megfelelően adta meg a fájl elérési útvonalat.
Ekkor létrejön az xml amire szüksége van az arukereso portálnak a következő útvonalon:
http://www.shopom.hu/arukereso/arukereso.xml
A fenni elérhetőséget kell megadni az arukereso adminisztrációs oldalán.

Ha hozzáfér a tárhelye beállításaihoz, akkor a tárhely CRON menüpontjában ütemezze a http://www.shopom.hu/arukereso/xml_generalas.php meghívását napi egyszer. Így mindig az aktuális törzs lesz benne.
Mezőfi

vwhc
Hozzászólások: 6
Csatlakozott: hétf. márc. 19, 2012 9:39 pm
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

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

Szép jó napot Mezőfi úr!

Nem nagyon értek az adatbázis kezeléshez. :S
Letöltöttem a webshopját (köszönöm hogy ingyen megosztja) nagyon tetszik jó lett de ezt már sokan mondtak itt.
Kézzel feltudtam vinni pár terméket, de nem tudok rájönni hogy lehet feltölteni adatbázist.
Többször elolvastam ami infó van hozzá és átbújtam a fórumot is de semmi.

Kép

ezt az arlista.csv csináltam exelben milyen sorokat kell beilleszteni még hogy felmenjen és ne hibát írjon ki??

Előre is köszönöm a segítségét
Illés Péter

Post Reply

Ki van itt

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