Le module Maillog pour Magento

Sommaire

  1. Présentation du module
    1. Description
    2. Accès et configuration
    3. Installation et désinstallation
  2. Configuration des emails
    1. Extension PHP
    2. Nouvelles variables
  3. Configuration de la synchronisation
    1. Avec Emarsys
    2. Avec Dolibarr
    3. Avec Dolist
    4. Import
  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.

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 à partir de Magento 1.9.1.0 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.

Disponible aussi dans l'onglet Emails transactionnels des commandes et des clients.
Configuration also available in System » Configuration » Customers » Newsletter.

Capture d'écran d'une partie de la configuration
Capture d'écran d'une partie de la configuration (1/7)
Capture d'écran d'une partie de la configuration
Capture d'écran d'une partie de la configuration (2/7)
Capture d'écran d'une partie de la configuration
Capture d'écran d'une partie de la configuration (3/7)
Capture d'écran de l'historique des emails
Capture d'écran de l'historique des emails (4/7)
Screenshot of the customer email history tab
Screenshot of the customer email history tab (5/7)
Screenshot of the email details with the email report
Screenshot of the email details with the email report (6/7)
Screenshot of the clean cron job (displayed with Cronlog module)
Screenshot of the clean cron job (displayed with Cronlog module) (7/7)

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_config_data WHERE path LIKE "newsletter/%/%send";
DELETE FROM core_resource WHERE code = "maillog_setup";
DELETE FROM eav_attribute WHERE attribute_code = "is_bounce";
DROP TABLE IF EXISTS luigifab_maillog;
DROP TABLE IF EXISTS luigifab_maillog_sync;
DROP TABLE IF EXISTS luigifab_maillog_bounce;

Configuration des 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 de la 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) :

Avec Emarsys

Avec Dolibarr

Avec Dolist

Import

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.1.0.tgz (md5 28ad5b24a46090b59abf19cb0e32547d)
Dépôt GitHub : github.com

Testé avec Firefox 27/45, Chrome 29/65, Opera 52, 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.8 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 !