Le module Maillog pour Magento

Sommaire

  1. Présentation du module
    1. Description
    2. Accès et configuration
    3. Installation et désinstallation
  2. Email configuration
    1. Extension PHP
    2. Nouvelles variables
  3. Synchronization configuration
    1. Avec Emarsys
    2. Avec Dolibarr
  4. Téléchargement et démo du module
  5. Support

N'oubliez pas que cette documentation ne concerne que la dernière version du module.
N'oubliez pas de lire cette page entièrement.

Il y a une erreur, une faute d'orthographe, de grammaire ou de conjugaison ? C'est un scandale ! Dites-le ! À gagner : un morceau de chocolat et un câlin.

Présentation du module

Description

Ce module permet :

Le rapport est envoyé par email dans la nuit en fonction de la configuration.

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

Accès et configuration

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

Capture d'écran d'une partie de la configuration
Capture d'écran d'une partie de la configuration (1/6)
Capture d'écran d'une partie de la configuration
Capture d'écran d'une partie de la configuration (2/6)
Capture d'écran de l'historique des emails
Capture d'écran de l'historique des emails (3/6)
Screenshot of the customer email history tab
Screenshot of the customer email history tab (4/6)
Capture d'écran des détails d'un email
Capture d'écran des détails d'un email (5/6)
Screenshot of the synchronization history
Screenshot of the synchronization history (6/6)

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, il faut modifier manuellement la méthode _sendMail() du fichier lib/Zend/Mail/Transport/Sendmail.php de la manière suivante :

    public function _sendMail()
    {
	// https://www.luigifab.info/magento/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 et supprimé le changement dans lib/Zend/Mail/Transport/Sendmail.php, il ne reste plus qu'à effacer la configuration et les données :

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_sync;
DROP TABLE IF EXISTS luigifab_maillog_bounce;

Email configuration

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 :

Synchronization configuration

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) :

Avec Emarsys

Avec Dolibarr

Téléchargement et démo du module

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

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 (md5 1412e454ddc41fe6c20cc97f9665e65d)
Dépôt GitHub : github.com

Testé avec Firefox 27/45/57, Chrome 29/63, Opera 49, IE 11, Edge 14 sur Magento 1.4.1.0 avec PHP 7.1 et MariaDB 10.1.
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.7 avec PHP 7.1 et MariaDB 10.1.

Support

Un problème ? Une question ? Quelque chose ne fonctionne pas ? Y a un bug ? Contactez-moi (en français ou en anglais), si je ne suis pas en vacances et pas loin de ma boite email, je vous répondrai dans quelques heures.

Vous trouverez mon adresse email dans le fichier README, lisez-le !