Megrendelő e-mail kiegészítése

Általános kérdések a Webshop Hun1 Smarty programról.
Post Reply
hegyipeter
Hozzászólások: 14
Csatlakozott: pén. aug. 06, 2010 9:00 am
Kapcsolat:

Megrendelő e-mail kiegészítése

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

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

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

Re: Megrendelő e-mail kiegészítése

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

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:

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

// Tömbbe töltés, az adatbázisból
Elé kellene berakni egy részt ami kiolvassa az állapotot:

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;
  
Í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

hegyipeter
Hozzászólások: 14
Csatlakozott: pén. aug. 06, 2010 9:00 am
Kapcsolat:

Re: Megrendelő e-mail kiegészítése

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

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

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

Re: Megrendelő e-mail kiegészítése

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

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

hegyipeter
Hozzászólások: 14
Csatlakozott: pén. aug. 06, 2010 9:00 am
Kapcsolat:

Re: Megrendelő e-mail kiegészítése

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

Köszönöm szépen, szuper!

Post Reply

Ki van itt

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