EXTRA ! EXTRA ! EXTRA ! Un nouveau site web, sans redmine, traduit entièrement en français et en anglais, avec des nouvelles versions des modules pour Magento, le dimanche 23 juillet 2017.

Luigifab/Maillog 3.0.0

N'oubliez pas que cette documentation ne concerne que la dernière version du module.
N'oubliez pas de lire cette page entièrement - même si cette page n'est pas complète.

Présentation

Description

Ce module permet :

Le rapport est envoyé par email dans la nuit en fonction de la configuration.
Un test est envoyé lors de la sauvegarde de la configuration du module (au maximum 1 fois par heure et par session).

À noter : la file d'attente de Magento 1.9.1.0+ est désactivée lorsque le module est actif ;
chaque email envoyé avec la classe Zend_Mail est « capturé » par le module.

Accès et configuration

Configuration disponible dans Système » Configuration » Luigifab » Emails transactionnels.
Disponible dans Outils » Emails transactionnels, mais aussi via l'onglet Emails transactionnels dans les commandes et des clients.

En ce qui concerne la synchronisation des données des clients (qui n'est pas montré ci-dessus), cela ce passe aussi dans Outils » Synchronisation des clients et Outils » Emails invalides (bounces).

Installation et désinstallation

Rien de plus simple avec Magento connect (ou en décompressant l'archive du module à la racine de Magento).
Pour obtenir la clef d'extension, continuez votre lecture :) ...

Cependant, pour que le module fonctionne, et pour éviter de faire une vieille surcharge dégueulasse, vous devez modifier manuellement la méthode _sendMail() du fichier lib/Zend/Mail/Transport/Sendmail.php de la manière suivante :

    public function _sendMail()
    {
        // https://redmine.luigifab.info/projects/magento/wiki/maillog
        if (Mage::helper('core')->isModuleEnabled('Luigifab_Maillog') && Mage::getStoreConfigFlag('maillog/general/enabled'))
            return Mage::helper('maillog')->sendMail($this, $this->_mail, $this->_parts);

Pour la désinstallation, après avoir désinstallé le module avec Magento connect, après avoir supprimé la modification du fichier lib/Zend/Mail/Transport/Sendmail.php, il ne reste plus qu'à effacer la configuration ainsi que l'historique des emails envoyés :

DELETE FROM core_config_data WHERE path LIKE "maillog/%";
DELETE FROM core_config_data WHERE path LIKE "crontab/jobs/maillog_%";
DELETE FROM core_resource WHERE code = "maillog_setup";
DROP TABLE IF EXISTS luigifab_maillog;
DROP TABLE IF EXISTS luigifab_maillog_bounce;
DROP TABLE IF EXISTS luigifab_maillog_sync;

Configuration /emails

Extension PHP

Pour que la minification HTML fonctionne, il faut installer l'extension PHP-TIDY sur le serveur.

Nouvelles variables

Quatre nouvelles variables peuvent être ajoutées aux emails :

Configuration /synchronisation

La synchronisation permet de synchroniser les données des clients de Magento vers votre Système.
Elle est réalisée en temps réel sur les événements suivants (que ce soit depuis le front-office ou depuis le back-office) :

Prérequis :
- connaître le fonctionnement de son Système,
- avoir la possibilité de récupérer un accès API.

Veuillez noter que :
- la synchronisation ne se fait que dans un seul sens, de Magento vers le Système ;
- l'import des emails désabonnés et des emails invalides (les bounces) vers Magento se fait via des fichiers textes ;
- une fois activé, les événements précédents déclenchent une action, et ce, même si la configuration de la synchronisation n'est pas bonne.

Avec Emarsys

À faire, mais vous verrez, c'est pas compliqué.

Avec Dolibarr

Il faut contacter Réactive-Web.

Téléchargement et démo

Démonstration : configuration / historique des emails / historique des synchronisations / liste des emails invalides

Clef d'extension : https://www.luigifab.info/magento/connect/luigifab/Luigifab_Maillog
Téléchargement de la dernière version : luigifab-maillog-3.0.0.tgz (md5sum 1412e454ddc41fe6c20cc97f9665e65d)

Testé avec Firefox 22/45, IE 11, Chrome 54, Opera 41 sur Magento 1.4.1.0 avec PHP 7.0 et MySQL 5.6 / MariaDB 10.0.
Testé avec Firefox 45 sur Magento 1.5.0.1 / 1.6.0.0 / 1.7.0.0 / 1.8.0.0 / 1.9.0.0 / 1.9.3.1 avec PHP 7.0 et MySQL 5.6 / MariaDB 10.0.