Szia!
A megrendelő e-mailt szeretném kiegészíteni azzal, hogy a megvásárolt terméknél megjelenjen a term_allapotok_leiras tábla megnevezes mezője (pl Raktárkészletről rendelhető, Csak rendelésre, stb.). Melyik sql-t és mivel kell módosítanom? a 1071-es verziót használom. Segítséged köszönöm: Péter
Megrendelő e-mail kiegészítése
-
- Hozzászólások: 14
- Csatlakozott: pén. aug. 06, 2010 9:00 am
- Kapcsolat:
Re: Megrendelő e-mail kiegészítése
Szia,
Nem lesz egyszerű, a kosárba rakáskor kellene a $_SESSION["kosar"] tömbbe azt is belerakni. A kosárba rakást a shop/ellenorzes.php végzi, azt kell bővíteni.
Valahol a fájl vége felé van egy rész ami ezzel kezdődik:
Elé kellene berakni egy részt ami kiolvassa az állapotot:
Így a $allapot változóba elraktuk a termék állapotát, és hozzá adtuk a kosár tételhez.
A rendelés összeállítása a shop/include/email/email_megrendeles.php fájlban történik.
A $kosar["$i"]["term_allapot"] változó értékét rakd bele a mailbe ahova szeretnéd.
Mezőfi
Nem lesz egyszerű, a kosárba rakáskor kellene a $_SESSION["kosar"] tömbbe azt is belerakni. A kosárba rakást a shop/ellenorzes.php végzi, azt kell bővíteni.
Valahol a fájl vége felé van egy rész ami ezzel kezdődik:
Kód: Egész kijelölése
// Tömbbe töltés, az adatbázisból
Kód: Egész kijelölése
$sql = "SELECT al.megnevezes
FROM ". TERM_ALLAPOTOK_LEIRAS_TABLE ." as al INNER JOIN ". TERMEK_TABLE ." as t ON t.allapot = al.allapot_id
WHERE al.nyelv_id = ". (int)$_SESSION["konfiguracio"]["nyelv_id"]."
AND t.id = ".(int)$termek_azon;
$result = mysql_query2(__LINE__, __FILE__, $sql);
if(mysql_num_rows($result) == 1){
$allapot = mysql_result($result,0);
}else{
$allapot = "Ismeretlen";
}
$kosar["$i"]["term_allapot"] = $allapot;
A rendelés összeállítása a shop/include/email/email_megrendeles.php fájlban történik.
A $kosar["$i"]["term_allapot"] változó értékét rakd bele a mailbe ahova szeretnéd.
Mezőfi
-
- Hozzászólások: 14
- Csatlakozott: pén. aug. 06, 2010 9:00 am
- Kapcsolat:
Re: Megrendelő e-mail kiegészítése
Szia!
Elvégeztem az általad írt módosítást, a termék kosárba rakásakor a következő hibaüzenetet kapom:
SELECT all.megnevezes FROM ws_term_allapotok_leiras as all INNER JOIN ws_termek as t ON t.allapot = all.allapot_id WHERE all.nyelv_id = 4 AND t.id = 646
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'all INNER JOIN ws_termek as t ON t.allapot = all.allapot_id WHER' at line 2
Fájl: /home/gyongyfonat/web/webshop/ellenorzes.php sor: 191
Elvégeztem az általad írt módosítást, a termék kosárba rakásakor a következő hibaüzenetet kapom:
SELECT all.megnevezes FROM ws_term_allapotok_leiras as all INNER JOIN ws_termek as t ON t.allapot = all.allapot_id WHERE all.nyelv_id = 4 AND t.id = 646
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'all INNER JOIN ws_termek as t ON t.allapot = all.allapot_id WHER' at line 2
Fájl: /home/gyongyfonat/web/webshop/ellenorzes.php sor: 191
Re: Megrendelő e-mail kiegészítése
Igaz, bocsi, már a javítottat találod meg két hozzászólással feljebb.
Nem vettem figyelembe, hogy az all egy saját utasítás a mysql-ben. Ezért ahol all volt ott most csak al van.
Mezőfi
Nem vettem figyelembe, hogy az all egy saját utasítás a mysql-ben. Ezért ahol all volt ott most csak al van.
Mezőfi
-
- Hozzászólások: 14
- Csatlakozott: pén. aug. 06, 2010 9:00 am
- Kapcsolat:
Re: Megrendelő e-mail kiegészítése
Köszönöm szépen, szuper!
Ki van itt
Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 2 vendég