Όσοι ασχολούμαστε με το Joomla μέχρι τώρα έχουμε συνηθίσει σχεδόν όλες ο αναβαθμίσεις να είναι απροβλημάτιστες. Η τελευταια αναβάθμιση όμως σε 3.5.1 δημιούργησε προβλήματα σε πολλά extensions τα οποια δεν μπορούν να στείλουν emal. Χαρακτηριστικο παράδειγμα το Virtuemart και το Rsform .
Που οφείλεται το πρόβλημα;
Με μια απλά αναζήτηση στο Google βρήκαμε τα εξης :
Σε αυτο το αρχείο
/libraries/joomla/mail/mail.php
υπάρχει μια μικρή διαφορά στην παράμετρο addReplyTo( ) από τις προηγούμενες εκδόσεις.
Πως λύνω το πρόβλημα;
Υπάρχουν 2 λύσεις.
1. Αλάζετε το συγκεκριμένο αρχείο με προηγούμενης έκδοσης
2. διορθώνετε το extension ψαχνοντας για κάτι τέτοιο
$mail->addReplyTo( array( $from ? $from : $_mailfrom, $fromname ? $fromname : $_fromname ) );
και αλλάζοντας το σε
$mail->addReplyTo( $from ? $from : $_mailfrom, $fromname ? $fromname : $_fromname );
Συγκεκριμένα για το VIrtuemart και το Joomla 3.5.1 η καλύτερη λύση που βρήκαμε και δοκιμάσαμε είναι η εξής
Αλλάζουμε το αρχείο
components/com_virtuemart/helpers/shopfunctionsf.php
με αυτο , αλλάζοντας την κατάληξη
http://www.rupostel.com/svn3/shopfunctionsf.php.src