jQuery(document).ready(function() {
getBills = function() {
/* Ide kell kerülnie a feliratkozó email címének. * Én rejtett mezőben elhelyeztem azon az oldalon az email címhez tartozó mezőkódot (ehhez a tagsági rendszer dokumentációjában találsz segítséget), * amelyikbe beletettem ezt a képernyőt, majd jQuery-vel kiolvastam ennek a sornak a helyén. */ var customerEmail = 'somebody@somehost.com';
/* Ide kerülnek azok a listák, amelyekből szeretnénk lekérni a számlákat. Azért van lehetőség több lista megadására, mert tipikusan külön listában kezeljük az egszeri díjas termékeket, pl. egy könv * és az ismétlődő fizetéssel fizethető termékeket, azonban kényelmes az ügyfél számára, ha minden számláját megtalálja egy képernyőn a klubtagsági felületen. */ var listids = [1234, 5678];
/* A fenti két adattal hívjuk meg a php scriptet, ami a tényleges lekérdezést végzi */ data = { email: customerEmail, listids: listids }
/* Maga a hívás */ jQuery.ajax({ type: 'POST', url: 'http://link_to_your_script.php', data: data }) /* Sikeres hívás esetén ez történjen */ .done(function(response) { /* Tömbbé alakítjuk a visszakapott adatokat */ obj = jQuery.parseJSON(response); /* Létrehozzuk a táblázatot */ jQuery("#billtablediv").append("
"); /* Létrehozzuk a fejlécet, ez természetesen a megjelenítet adatokhoz kell hogy igazodjon, ez csak egy példa */ jQuery("#billtable").append("
"); /* Végül megjelenítjük az egyes számlázott megrendelések adatait. Ezeket az adatokat a php scrptünk küldi, ott szűrjük, * hogy milyen adatok érkezzenek meg a weblapra a szervertől kapottak közül. */ for (var i = 0; i < obj.length; i++) { /* console.log(obj[i]); //Fejlesztéskor érdemes kiíratn, hogy milyen adatokat kaptunk, így könnyebb rájuk hivatkozni */ var tr = "

"; /* Második oszlop a teljesítés napja */ var td2 = "
"; /* A harmadik oszlop két soros: tartalmazza a rendelt termékek megnevezését, és a bruttó végösszeget, egy 'alsor' egy termék */ var td3 = "
'; } td3 += '' + obj[i]["items"][j]["item_name"] + "
Bruttó " + obj[i]["items"][j]["item_gross_price"] + " Ft."; } td3 += "
"; var tr2 = "
";
jQuery("#billtable").append(tr + td1 + td2 + td3 + tr2); }
}) /* A hiba esetet itt kezelhetjük */ .fail(function() { console.log('hiba'); });
return false; };
getBills(); });