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. PHP extension
    2. Nouvelles variables
  3. Configuration de la synchronisation
  4. Module download and demo
  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.

Also available in the Transactional emails tab of orders and customers in backend.
Configuration disponible aussi dans Système » Configuration » Clients » 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)
Capture d'écran de l'onglet de l'historique des emails du client
Capture d'écran de l'onglet de l'historique des emails du client (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 :) ...

However, in order for the module to work, and to avoid making an old disgusting rewrite, you must manually change the _sendMail() method of the lib/Zend/Mail/Transport/Sendmail.php file as follows:

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

For uninstallation, having uninstalled the module with Magento connect and removed the change in lib/Zend/Mail/Transport/Sendmail.php, all that remains is to erase the configuration and data:

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

PHP extension

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

...

Module download and demo

Téléchargement de la dernière version : luigifab-maillog-3.1.0.tgz (md5 28ad5b24a46090b59abf19cb0e32547d)
GitHub repository: github.com

Tested with Firefox 27/45, Chrome 29/65, Opera 52, IE 11, Edge 14 on Magento 1.4.1.0 with PHP 7.1 and 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 !