Va salut,
Am si eu un necaz.
Incerc de foarte mult timp sa fac cumva sa primesc pe mail si linkul paginii de pe care se completeaza formul. Am folosit majoritatea formelor si nu am reusit cu nici unul.
Acesta (n.r. aiContactSafe) imi place cel mai mult si doresc sa raman la acesta, insa problema persista.
Am un produs in virtuemart, si ca modul, am aiContactSafe. Vreau ca atunci cand eventualul client completeaza formul, sa primesc pe mail automat, pe langa datele acestuia, si linkul de unde a completat formularul, pentru ca eu sa vad la ce produs se uita in momentul respectiv.
In fisierele default de la virtuemart, se apeleaza functia <?php echo $product_url ?>, dar in aceste componente nu stiu cum sa o integrez.
Ma poate ajuta cineva?
Va multumesc anticipat.
Numai bine
Bună,
Pentru a face această operație trebuie integrată forma de contact în Virtuemart.
Dacă acesta ( Virtuemart-ul ) execută plugin-urile de conținut se poate utiliza aiContactSafeForm pentru asta.
http://www.algisinfo.com/joomla/aicontactsafeform.html
Dacă nu trebuie generat un cod similar celui generat de plugin care să activeze forma de contact în pagină.
Plugin-ul permite setarea unor valori predefinite ale câmpurilor din formă.
Reveniți cu întrebări dacă aveți probleme cu această integrare.
Alex Dobrin
Algis Info Grup
Follow me on Twitter
Îmi pare rău nu am mai folosit de ani de zile Virtuemart și aveți nevoie de cunoștințe php ( medii aș spune ) pentru a reuși o astfel de integrare.
Există pe forum o discuție pe tema asta, doar că se face integrarea în SOBI:
http://www.algisinfo.com/forum/aicontac … onent.html
Alex Dobrin
Algis Info Grup
Follow me on Twitter
Fișierul care transmite mailul este acesta ( funcția sendEmail() ) :
components\com_aicontactsafe\models\message.php
Dar în cazul în care forma de control apare pe pagina cu produsul o soluție mai bună este activarea template-ului email-ului și introducerea codului care generează URL-ul în el.
Template-ul se activează din profil, se apasă butonul "Edit email" și se activează "Use mail template".
La sfârșitul câmpului "Mail template" se adaugă codul:
<?php
$uri = & JURI::getInstance();
echo $uri->toString( array('scheme', 'host', 'port', 'path', 'query', 'fragment')).'<br />';
?>
Acesta o să pună doar url-ul în mail.
Pentru a-l transforma într-un link trebuie folosit un tag <a>. Bănuiesc că nu sunt probleme cu implementarea lui. 
Alex Dobrin
Algis Info Grup
Follow me on Twitter
Multumesc mult.
Am reusit sa rezolv cu linkul prin metoda cu template, dar din pacate imi transmite pe mail doar nume.ro/index.php.
Eu am nevoie de tot linkul.
Ex: index.php?page=shop.product_details&flypage=flypage_images.tpl&product_id=72&category_id=27&option=com_virtuemart&Itemid=72
Eu incerc astfel sa primesc linkul produsului la care clientul are o intrebare.
Acum îmi dau seama că e normal să facă așa la codul pe care l-am post-at.
Pentru a avea URL-ul în care este apelat modulul trebuie făcute mici modificări modulului sau ( dacă nu se folosește "redirect on success" ) se poate adăuga în template:
<?php
echo $this->current_url.'<br />';
?>
în locul codului prezentat mai devreme.
Dacă nici asta nu rezolvă problema reveniți cu întrebări și vă arăt unde și cum trebuie modificat modulul pentru a transmite url-ul corect.
Alex Dobrin
Algis Info Grup
Follow me on Twitter
Se poate posta un link către o pagină cu forma de contact folosită în modul ?
Varianta cu Juri nu o să meargă pentru că forma de contact are un url complet diferit, fiind generată cu AJAX.
Pentru soluția cu modificările în modulul aiContactSafeModule trebuie adăugat un câmp ascuns ( hidden ) cu numele "aics_url_virtuemart".
Apoi modificat fișierul modules\mod_aicontactsafe\mod_aicontactsafe.php și adăugată linia :
$postData['aics_url_virtuemart'] = $currentUrl;
după:
$postData[JUtility::getToken()] = 1;
Așa câmpul ascuns din forma de contact o să ia automat valoarea url-ului din virtuemart.
Alex Dobrin
Algis Info Grup
Follow me on Twitter
Tot nu merge.
Cred ca am sa renunt.
Referitor la link către o pagină, nu am cum, pentru ca se pierde linku produsului si astfel nu stiu la ce produs face referire clientul.
Ca sa explic un pic, site'ul reprezinta o agentie de turism, iar la fiecare hotel doresc sa introduc acest formular, in care clientu sa aleaga data plecarii, durata sejurului, etc, si sa trimita rezervarea personalizata, iar eu sa primesc pe mail datele, dar sa vad si hotelul. Ma gandesc ca e mai usor sa folosesc linkul decat id'ul produsului din virtuemart, in legatura cu acest form.
Prin link m-am referit la o pagină de pe care ar trebui să funcționeze să pot să mă uit și eu pe codul html, pentru că doar ghicesc ce apare pe acolo.
De mers trebuie să meargă pentru că eu am făcut implementare în SOBI fără probleme.
Dacă aveți site-ul on-line și îmi dați ( prin PM ) user și parola de super administrator ar trebui să pot modifica codul în câteva minute.
Alex Dobrin
Algis Info Grup
Follow me on Twitter
Da, a venit PM-ul și m-am apucat de treabă.
O să modific post-ul acesta când e gata.
...
Gata. URL-ul este transmis în mail și înregistrat în mesajul din baza de date.
Am modificat un pic și layout-ul formei de contact ca să încapă în acea poziție mai bine.
Alex Dobrin
Algis Info Grup
Follow me on Twitter
Am primit si eu.
Este super ok. Este exact cum doream sa fie. Si cred ca am si inteles ce ati facut. Dar in php nu pusesem bine?
Va multumesc mult si raman indatorat.
De asemenea, daca doriti sa mergeti in vacanta undeva, puteti completa acest form la care m'ati tot ajutat
)
Sa ajut si eu.
Multumesc inca o data.
Da, problema era în codul php. Variabila din $postData trebuia să fie exact numele câmpului ascuns. Puteți să vă uitați în codul respectiv.
Trebuie salvat acel fișier, pentru că în caz de update se va suprascrie.
Mă bucur că v-am putut ajuta.
Mulțumesc de ofertă, o să mă uit pe site și poate vă caut. 
Alex Dobrin
Algis Info Grup
Follow me on Twitter
Legenda forum: