rendezetség

Általános kérdések a Webshop Hun1 Smarty programról.
bsys
Hozzászólások: 2
Csatlakozott: kedd feb. 16, 2010 8:28 am
Kapcsolat:

rendezetség

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

Szia István!

Nem olyan régen telepítettem a 1.062s verziót. Kérdésem meg lehet-e adni, hogy ár sorrendben jelenítse meg a termékeket kategórián belül is?

Köszönettel
Bálint Gyula

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

Re: rendezetség

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

Az admin felületen található 'Termékek listázási sorrendje'-nél add meg ezt:
a.ar

bsys
Hozzászólások: 2
Csatlakozott: kedd feb. 16, 2010 8:28 am
Kapcsolat:

Re: rendezetség

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

Szia István!

Köszönöm szépen!

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

Re: rendezetség

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

Nincs mit.
Mezőfi

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

Re: rendezetség

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

Kedves István!
Egy újabb problémám lenne: módosítottam az admin oldalon a termékek listázási sorrendjét "ASC" és "a.ar"-ra. Ezek után az admin oldal Katalógus-Kategóriák/termék menüjében a következő üzenet fogad:

SELECT t.id, nl.name, t.status, t.kod, t.uj, ttk.termek_id , t.sorrend FROM myshop_reklam_nev_leiras as nl, myshop_reklam_termek as t, myshop_reklam_termek_to_kategoria as ttk, myshop_reklam_kategoria as k WHERE nl.language_id = '4' AND nl.termek_id = t.id AND t.id = ttk.termek_id AND ttk.termek_kategoria_id=k.kat_id AND k.kat_id = 0 ORDER BY a.ar
Unknown column 'a.ar' in 'order clause'
Fájl: /admin/include/kategoria/kat_felt.php sor: 71

...a Csoportos módolás-ban pedig ez:

SELECT t.id, nl.name, t.kod, ttk.termek_id, a.szint, t.gyarto, t.status, t.keszlet, t.sorrend FROM myshop_reklam_nev_leiras as nl INNER JOIN myshop_reklam_termek as t ON nl.termek_id=t.id INNER JOIN myshop_reklam_termek_to_kategoria as ttk ON t.id=ttk.termek_id INNER JOIN myshop_reklam_kategoria as k ON ttk.termek_kategoria_id=k.kat_id INNER JOIN myshop_reklam_afa as a ON t.afa_id = a.afa_id WHERE nl.language_id = 4 GROUP BY t.id ORDER BY a.ar
Unknown column 'a.ar' in 'order clause'
Fájl: /admin/include/kategoria/csoport_modolas.php sor: 165

Előre is köszi a segítséged!
MT

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

Re: rendezetség

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

Szia!
Az említett két oldalon lévő lekérdezésekben nincs a.ar, ami szerint rendezhetné, ezért ott szabályozni kellene ezeket.
Shop/admin/include/kategoria/kat_felt.php oldal kb 17. sorába tedd ezt be:

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

$term_order = $_SESSION["admin"]["term_order"];
switch($_SESSION["admin"]["term_order"]){
	case "t.id":
	$term_order = "t.id";
	break;
	case "nl.name":
	$term_order = "nl.name";
	break;
	case "t.kod":
	$term_order = "t.kod";
	break;
	default:
	$term_order = "t.id";
}
Aztán ahol ez van:

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

//termekek
$sql = "SELECT t.id, nl.name, t.status, t.kod, t.uj, ttk.termek_id , t.sorrend
FROM ". NEV_LEIRAS_TABLE ." as nl, ".TERMEK_TABLE." as t, ".TERMEK_TO_KATEGORIA_TABLE." as ttk, ".KATEGORIA_TABLE." as k 
WHERE nl.language_id = '". tep_db_input((int)$nyelv_id) ."'  
AND nl.termek_id = t.id 
AND t.id = ttk.termek_id ".$kereso_betet." 
AND ttk.termek_kategoria_id=k.kat_id 
AND k.kat_id = ". tep_db_input((int)$valasztott_kat_id) ." 
ORDER BY ". $_SESSION["admin"]["term_order"] ." ";
Ott legyen ez:

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

//termekek
$sql = "SELECT t.id, nl.name, t.status, t.kod, t.uj, ttk.termek_id , t.sorrend
FROM ". NEV_LEIRAS_TABLE ." as nl, ".TERMEK_TABLE." as t, ".TERMEK_TO_KATEGORIA_TABLE." as ttk, ".KATEGORIA_TABLE." as k 
WHERE nl.language_id = '". tep_db_input((int)$nyelv_id) ."'  
AND nl.termek_id = t.id 
AND t.id = ttk.termek_id ".$kereso_betet." 
AND ttk.termek_kategoria_id=k.kat_id 
AND k.kat_id = ". tep_db_input((int)$valasztott_kat_id) ." 
ORDER BY ". $term_order ." ";

A csoport módolás oldalon.
Shop/admin/include/kategoria/csoport_modolas.php oldal kb 16. sorába tedd ezt:

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

$term_order = $_SESSION["admin"]["term_order"];
switch($_SESSION["admin"]["term_order"]){
//t.id, t.sorrend, t.date, t.kod, nl.name 
	case "t.id":
	$term_order = "t.id";
	break;
	case "nl.name":
	$term_order = "nl.name";
	break;
	case "t.kod":
	$term_order = "t.kod";
	break;
	default:
	$term_order = "t.id";
}
És ahol ez van: (nálam 171. sorban)

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

//termekek
$sql = "SELECT t.id, nl.name, t.kod, ttk.termek_id, a.szint, t.gyarto, t.status, t.keszlet, t.sorrend 
FROM ".NEV_LEIRAS_TABLE." as nl 
INNER JOIN ".TERMEK_TABLE." as t ON nl.termek_id=t.id 
INNER JOIN  ".TERMEK_TO_KATEGORIA_TABLE." as ttk ON t.id=ttk.termek_id 
INNER JOIN  ".KATEGORIA_TABLE." as k ON ttk.termek_kategoria_id=k.kat_id 
INNER JOIN ".AFA_TABLE." as a ON t.afa_id = a.afa_id
WHERE nl.language_id = ".tep_db_input((int)$nyelv_id)."  
GROUP BY t.id
ORDER BY ". $_SESSION["admin"]["term_order"] ." ";
$termekek = mysql_query2(__LINE__, __FILE__,$sql);
Ott legyen ez:

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

//termekek
$sql = "SELECT t.id, nl.name, t.kod, ttk.termek_id, a.szint, t.gyarto, t.status, t.keszlet, t.sorrend 
FROM ".NEV_LEIRAS_TABLE." as nl 
INNER JOIN ".TERMEK_TABLE." as t ON nl.termek_id=t.id 
INNER JOIN  ".TERMEK_TO_KATEGORIA_TABLE." as ttk ON t.id=ttk.termek_id 
INNER JOIN  ".KATEGORIA_TABLE." as k ON ttk.termek_kategoria_id=k.kat_id 
INNER JOIN ".AFA_TABLE." as a ON t.afa_id = a.afa_id
WHERE nl.language_id = ".tep_db_input((int)$nyelv_id)."  
GROUP BY t.id
ORDER BY ". $term_order ." ";
$termekek = mysql_query2(__LINE__, __FILE__,$sql);
Remélhetőleg nem hagytam a kódban hibát.
Mezőfi

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

Re: rendezetség

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

Szia!

Kipróbáltam, működik! Nem sikerült a kódban hibát hagynod! :D Gratula és hálásan köszi!

Tamás

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

Re: rendezetség

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

Nincs mit.

droga
Hozzászólások: 23
Csatlakozott: kedd jún. 23, 2009 9:45 am
Kapcsolat:

Re: rendezetség

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

Üdvözlet

Egy érdekes hibára lettem figyelmes a termékek kilistázása körül.
A termék beállításokban a kilistázás megjelenítési sorrend irányát szabályozó DESC utasítás használata esetén csak az éppen aktuális oldalon lévő termékek listázási sorrendjét cseréli fel, ami abban az esetben, ha az adott kategóriában csupán annyi termék van, hogy 1 oldalra kifér akkor nincs gond, de ha már több oldalnyi akkor nem igazán jó.

Nem tudom mennyire volt értelmezhető amit írtam, szóval, ha mondjuk t.kod-ra van állítva a sorrendiség és "01"-től "20"-as termékkódú elemek megjelenítéséről van szó, 10 termék/oldal beállítással, akkor most így listázza ki:

1. oldalon, fentről 10-től indulva a 01-ig
2. oldalon, fentről 20-tól indulva a 11-ig


Ennek gondolom úgy kellene lennie, hogy:

1. oldalon, fentről 20-tól indulva a 11-ig
2. oldalon, fentről 10-től indulva a 01-ig

Tehát jelenleg csak az adott oldalon lévő termékek sorrendjét cseréli fel, nem a teljes lista sorrendjét.

Ezen hogyan tudnék változtatni?

Előre is köszi.

sompi820
Hozzászólások: 14
Csatlakozott: csüt. feb. 17, 2011 3:56 pm
Kapcsolat:

Re: rendezetség

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

Szia István!

A shopmania-nak szeretném elküldeni a listámat. Ha a Termékadatok exportálását megcsinálom, akkor a .csv fájlban nem szerepel a cikkszám, illetve azt kifogásolják, hogy a sorok töredezettek.

"A termékadatlapból hiányzik a Kereskedői termék kód mező, és a a leírásokban úgy tűnik hogy a sorok meg vannak törve. Kérem javítsa ezeket a hibákat."

Amíg ezt nem javítom nem fogadják a jelentkezésem. Mi lenne a megoldás? Segítséged előre is köszönöm

Post Reply

Ki van itt

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