PDA

Zobacz pełną wersję : Dodanie zmiennych do emaila generowanego z funkcji mail joomli



Super_mousee
31-01-2014, 14:04
Witam,
mam stronę w Joomli 2.5 - ostatnio na jednej z podstron dodałam za pomocą pluginu Jumi funkcję mail.

Polega to na tym, że użytkownik, który dostanie ode mnie emaila i kliknie link1 w tym emailu, zostaje przekierowany do mojej podstrony w joomli.
Na tej podtronie za pomocą pluginu Jumi jest załaczony skrypt php, który zawiera funkcję mail joomli.

W wyniku działania tego skryptu zostaje na mój adres wysłany email z informacją, że ktoś został przekierowany na tę podstronę. Chciałabym w tym emailu zawrzeć w body identyfikator użytkownika, który odwiedził tę stronę.
Identyfikator jest zawarty w zmiennej $idenrek. Nie mogę znależć jak załaczyć jakąś zmienną do mojej wiadomości.

Sporo poczytałam na ten temat, ale żadne kody znalezione w google nie chiały mi działać.

Może ktoś bardziej zaawansowany w programowaniu mógłby wskazać jakieś stosowne kody?

Super_mousee
31-01-2014, 14:38
Próbuję zawrzeć w body taki kod ale niestety nie działa:

$body = '<h2><strong>Akceptacja kosztów naprawy --- ".$idenrek."</strong></h2>'
. '<div>Akceptujacy koszty: <br/>
-------------------------------------------------------------<br/>

Zgłoszenie nr: ----<br/>
Wstępna cena usługi serwisowej: <br/>
Urządzenie: nr ser.: <br/>
--------------------------------------------------------------<br/>'
.'<table><tr><td>".$idenrek."</td></tr></table>'
. '<img src="http://mojastrona.pl/images/cc-loga/logo-small.png" alt="candc logo"/></div>';

Pawelo31
31-01-2014, 15:21
tutaj
".$idenrek." masz podwójne cudzysłowy a powinien być pojedynczy skoro od tego zaczynasz
na dole to samo. Po za tym jeśli umieścisz zmienną w podwójnych tak echo "coś $zmienna coś" to zmienna zostanie dodana. Nie zostanie dodana jeśli w pojedyńczym

Super_mousee
31-01-2014, 17:39
Oooooo! Rzeczywiście to działa, bardzo dziękuję!
Sama w międzyczasie doszłam do tego jak zrzucić te dane do zewnętrznego pliku - ale to było gorsze rozwiązanie.


Mam jeszcze jedno pytanko:

Użytkownik, który z kliknięcia linku w emailu zostaje przekierowany na moją stronę w wyniku tego przekierowania wpisuje pewne dane do tabeli bazy danych w swoim rekordzie (ten rekord jest znajdowany na podstawie klucza).

Kod wygląda tak:


if (!empty($agree_hash)) {
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->update("ccjom_cc_klienci_zgl_naprawy")->set("akceptacja_koszt1= 'akceptacja',
uwagi_do_akc_koszt= 'akceptacja z kliknięcia przez klienta linku w emailu !',
data_akc_kosz1= now(), akcept_koszty1= name" )->where("agree_hash = " . $db->quote($agree_hash));
$db->setQuery($query);
$db->execute();


Chciałabym z tego rekordu klienta wyjąć jeszcze pewne pola i umieścić je w zmiennych aby można było je załączyć w tym zwrotnym emailu do mnie - czy mogłabym dostać wskazówkę jak to zrobić?

Te zmienne które umieściłam w emailu do mnie mam teraz z linku do mojej strony:

a href="http://mojastrona.pl/index.php/klienci-potw-wpis-dan-koszt?agree_hash={ccjom_cc_klienci_zgl_naprawy___a gree_hash}
&idenrek={ccjom_cc_klienci_zgl_naprawy___id}&nameklienta={ccjom_cc_klienci_zgl_naprawy___name_z libl}">
wpisz akceptację do bazy i wyślij e-mail do serwisu - wersja wstępna </a> <br/>


i wyciągam te zmienne w moim skrypcie na podstronie joomli kodem:

$agree_hash = $app->input->get('agree_hash', '');
$idenrek = $app->input->get('idenrek', '');
$nameklienta = $app->input->get('nameklienta', '');

Czy dało by się jakoś inaczej wyciągnąć dane z rekordu do zmiennych bez umieszczania ich w linku do mojej strony?