Termékmező bővítése

Általános kérdések a Webshop Hun1 Smarty programról.
Post Reply
georged
Hozzászólások: 16
Csatlakozott: szer. jan. 11, 2012 9:54 pm
Kapcsolat:

Termékmező bővítése

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

Kedves István!

Az 1.074s iphone skinnél szeretném megvalósítani, hogyha felviszek egy terméket, akkor a gyártókhoz hasonlóan hozzá tudjak rendelni egy
értékesítőt. Természetesen ezt megjeleníteném a termék adatainál + az adminon módosítanám.
Az admin felületen létrehoztam egy Értékesítők menüpontot(a Gyártókhoz hasonlóan).
A termek táblában pedig egy 'ertekesitok' mezőt a 'gyartok' mintájára.
Mikor megnyitom az adminon az Értékesítők menüt, akkor ezt írja ki:
SELECT * FROM ERTEKESITOK_TABLE ORDER BY ertekesito_neve
Table 'valami.ERTEKESITOK_TABLE' doesn't exist (pedig ott a tábla )
admin/include/kategoria/ertekesitok.php sor: 76

Tudnál segíteni benne?

Üdv
Gyuri

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

Re: Termékmező bővítése

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

A shop/constants.php-ben kellene megadni a tábla nevet, mert így a nagybetűs string nincs definiálva.
Mezőfi

georged
Hozzászólások: 16
Csatlakozott: szer. jan. 11, 2012 9:54 pm
Kapcsolat:

Re: Termékmező bővítése

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

Kedves István!

Az 1.074s iphone skinnél. Az adminban felvettem a gyártók mintájára egy ertekesitok menüpontot.
Meg is jeleníti, ki is listázza azokat....
A shopban, ahol megjelenik a termék:
Kód:04
Gyártó Armani
Értékesítő: Gipsz Jakab
Ter. állapot: 2-5 munkanap

Itt szeretném megjeleníteni az ertekesítőt(Értékesítő: Gipsz Jakab).

Melyik fájlban kell módosítanom?

Üdv
Gyuri

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

Re: Termékmező bővítése

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

Megjelenítés a shop/templates/választott skin/center/termek.tpl-ben.
Az adatbázisból kiolvasás a shop/include/center/uj_termekek.tpl történjen.
Mezőfi

georged
Hozzászólások: 16
Csatlakozott: szer. jan. 11, 2012 9:54 pm
Kapcsolat:

Re: Termékmező bővítése

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

Szia István,

Megjelenítés a shop/templates/választott skin/center/termek.tpl-ben.
Az adatbázisból kiolvasás a shop/include/center/uj_termekek.tpl történjen.

Kibővítettem a fenti fájlokat, de nem jelenik meg az Értékesítő

shop/templates/választott skin/center/termek.tpl fájlom(79. sortól):

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

<div class="clr"></div>
{$language.KOD}{$listaz_termekek[1].kod}<br />
		
		{* Megjelenítjük-e a gyártót start *}
		{if $gyarto_megjelenites == 1}
		{$language.GYARTO} {$listaz_termekek[1].gyarto}<br/>
		{/if}
		{* Megjelenítjük-e a gyártót end *}

		{* Megjelenítjük-e a értékesítőt start *}
		{if $ertekesito_megjelenites == 1}
		{$language.ERTEKESITO} {$listaz_termekek[1].ertekesito}<br/>
		{/if}
		{* Megjelenítjük-e a értékesítőt end *}
		
		{if $allapot_megjelenites == 1}
		{$language.TERMEK_ALLAPOTA} {$listaz_termekek[1].allapot}<br/>
		{/if}
        
        	{* Új termék kép megjelenítése start *}
		{if $listaz_termekek[1].uj == 1 && $uj_termek_icon == 1}
		<img src="include/languages/{$nyelv_mappa}/image/uj_termek.jpg" alt="" border="0" />
		{/if}
		{* Új termék kép megjelenítése end *}

		
	</div>
    
         {* További részletek end *}
A shop/include/center/uj_termekek.php fájlom:
48-63.sor

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

//Tömbbe töltés 
if(isset($_GET["term_id"]) && $_GET["term_id"] !=="" && is_numeric($_GET["term_id"]) ){
$term_id_link = "&term_id=".$_GET["term_id"]."&center=uj_termekek";

 $sql = "SELECT t.id, t.image_address, t.kod, t.keszlet, nl.name, nl.description, nl.short_description, a.ar, t.egyseg, t.gyarto, t.ertekesito, t.allapot, t.uj, t.date, ttk.termek_kategoria_id as kat_id, t.image_upload, t.text_upload    
 FROM ".TERMEK_TO_KATEGORIA_TABLE." as ttk 
 INNER JOIN ".TERMEK_TABLE." as t ON ttk.termek_id=t.id 
 INNER JOIN ".NEV_LEIRAS_TABLE." as nl ON nl.termek_id = t.id 
 INNER JOIN ".ARAK_TABLE." as a ON t.id = a.termek_id 
 WHERE nl.language_id= ". (int)$nyelv_id ."  
 AND status='igen' 
 AND a.arforma_id = ". (int)$arforma_id ." 
 AND t.id = ". (int)$_GET["term_id"] ." 
 ". $sql_bovites ."
 GROUP BY t.id
 ORDER BY t.date DESC";
146-172.sor:

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

//PHP 4 RÉSZÉRE  
 $sql ="SELECT t.id, t.image_address, t.kod, t.keszlet, a.ar, nl.name, nl.description, t.egyseg, t.gyarto, t.ertekesito, t.allapot, t.uj, ttk.termek_kategoria_id as kat_id, nl.short_description, t.image_upload, t.text_upload  
	FROM ".TERMEK_TO_KATEGORIA_TABLE." as ttk
	INNER JOIN ".TERMEK_TABLE." as t ON ttk.termek_id = t.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' 
	".$sql_bovites2." 
	AND nl.language_id= ". (int)$nyelv_id ."
	AND a.arforma_id = ". (int)$arforma_id ."
	".$sql_bovites."
	GROUP BY t.id
	ORDER BY t.id DESC
	LIMIT ".(int)$start.", ".(int)$egy_oldal_max;
  break;
  
  
  case "5":
 //PHP 5 RÉSZÉRE
 $sql = "SELECT t3.*
	 FROM (SELECT t2.*, nl.name, nl. description, nl.short_description FROM (SELECT t1.*, a.ar FROM (SELECT t.id, t.image_address, t.kod, t.keszlet, t.egyseg, t.gyarto, t.ertekesito, t.allapot, t.uj, t.date, ttk.termek_kategoria_id as kat_id, t.image_upload, t.text_upload FROM ".TERMEK_TABLE." as t INNER JOIN ".TERMEK_TO_KATEGORIA_TABLE." as ttk ON ttk.termek_id = t.id  WHERE t.status='igen' ". $sql_bovites . $sql_bovites2 ." GROUP BY t.id ORDER BY t.id DESC LIMIT ".(int)$start.", ".(int)$egy_oldal_max .") as t1 INNER JOIN ". ARAK_TABLE." as a ON t1.id = a.termek_id WHERE a.arforma_id = ". (int)$arforma_id ." ) as t2 INNER JOIN ". NEV_LEIRAS_TABLE ." as nl ON nl.termek_id = t2.id WHERE nl.language_id= ". (int)$nyelv_id.") as t3 ";   
	break;
	}
 $result =  mysql_query2(__LINE__, __FILE__, $sql);
 $totalRows_login = @mysql_num_rows($result);
 }
} // else vége
Miért nem jeleníti meg az értékesítőt?

Üdv
Gyuri

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

Re: Termékmező bővítése

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

Próbáld meg ez helyett:

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

 {if $ertekesito_megjelenites == 1}
      {$language.ERTEKESITO} {$listaz_termekek[1].ertekesito}<br/>
      {/if}
Ezt:

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

 {$language.ERTEKESITO} {$listaz_termekek[1].ertekesito}
Ha így sem jelenik meg, akkor a shop/include/center/termek_adatok_feldolgozasa.php-be írasd ki az átadott tömböt, hogy szerepel-e.

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

print_r($termek_tomb);

georged
Hozzászólások: 16
Csatlakozott: szer. jan. 11, 2012 9:54 pm
Kapcsolat:

Re: Termékmező bővítése

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

Kicseréltem erre:
{$language.ERTEKESITO} {$listaz_termekek[1].ertekesito}

Kiírja, de az értékesítő neve helyett az id -ja jelenik meg.

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

Re: Termékmező bővítése

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

Mert az sql lekérdezésben azt kérdezed le. Ha összekötöd az értékesítő táblával is a többi adatot, és a select után nem t.ertekesito lesz hanem az értékesito táblában található név akkor azt fogja tartalmazni a termekek tábla, és a kiíratásnál is arra kell hivatkozni, nem a termekek táblában található azonosítóra.
Több tábla összekötéséről itt találsz példát: Adatok lekérdezése php script segítségével több tábla esetén.

Post Reply

Ki van itt

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