Magento – Transactionnels modèles e-mails au lieu du titre ” Bonjour ” ” Cher ” etc.

Par nature, apporte des modèles pour Magento e-mails transactionnels avec la salutation générale “Bonjour” avec. C'est peut-être un ou l'autre être trop générale et impersonnelle.

Donc, il était avec nous. Ainsi, nous avons l'adresse dans la première étape seulement “Cher / r” erstetzt et ensemble dans le backend, que l'enregistrement ou. d'acheter le titre “M. ou Mme” sélectionnée pour être. Maintenant, il ya encore le prénom, oui, alors l'adresse “Cher / r M. John Doe” est. Encore une fois, ce n'est pas optimale.
Maintenant vous pouvez laisser avec un certain effort, ne montrent que le nom de famille, mais cela peut être laissé à la description suivante aussi, car il est aussi parfaitement. “Monsieur Untel” ou “Madame Doe” est alors possible.

Et c'est une petite extension, mais il n'est pas installé via Magento Connect, mais faire sauter manuellement.

Je passe sur le thread d'origine:

Bonjour,
même si le fil a été inactif pendant un peu plus longtemps mais je vais ajouter mes deux cents, Je correcte et “personnalisée” Titre de l'e-mail de transaction pour garder importante. “Hallo Herr Max Mustermann” m'a poussé à funny.
J'ai donc une petite (et peut-être maladroitement écrite ) Module créé, afin que les clients et les invités à l'avenir que “Monsieur Untel” ou “Madame Doe” etc. être adressée – l'inscrit à la fois comme un client comme un invité dans la confirmation de la commande du client, Versandbenachrichtung et la facture. J'ai aussi l'adresse de clients dans le courriel de bienvenue et les mots de passe de messagerie etc. certains “trafiqué”.
Le module J'ai joint un fichier.

Installation: Le dossier “Mémoire” nach app / code / local, le fichier “Anrede.xml” passer à app / etc / modules.
Dans le système backend sous>Cache Cache de gestion mise à jour.

Si vous regardez le code permettra de déterminer: Il ya des déclarations vraiment que si. Pour qui les préfixes (Salutations =) M. et Mme peuvent même ne pas être assez simple d'ajouter de nouvelles requêtes.
Maintenant vient le “important” Partie:

L'adaptation des modèles de courrier électronique. Un couple d'espaces réservés doivent être remplacés. Et cette:

Dans les e-mails du système (Message de bienvenue, Notification des changements de mot de passe, etc)
var = $ customer.name doivent être remplacé avec var = $ customer.nameFormal (est “Monsieur Untel”) ou. var = $ customer.nameFormalShort (est “M. Smith”)
En e-mails transactionnels (Confirmation de la commande, Livraison notification, Comptabilité, etc)
var = $ order.getCustomerName() doivent être remplacé avec var = $ order.getCustomerNameFormal() (est “Monsieur Untel”)

Voici le fichier (Compressé zip) Dossier

Version utilisée 1.4.1.1
Trouvé dans: http://www.magentocommerce.com/boards/viewthread/37850/P15/

Avenant en date du Petit 03.02.2011:

Comme déjà écrit ci-dessus, Titre, d'autres types de rapport. sont simplement ajoutées. Malheureusement, il a fallu un certain temps, mais, jusqu'à ce qu'il soit clair, comme il est à accomplir.

1. Dans le système backend sous > Configuration > Client > Configuration client > Définition du nom et des options d'adressage autre préfixe désiré. Nous avons ici le préfixe présente pour l'Autriche: M.;Dr;M. Ing;M. Mag.;Mme;Dr;Mme Mag.;Mme Ing.

2. Économie.

3. Le fichier order.php dans le dossier / app / code / local / Ricordo Ouvrir / Titre / Modèle / Ventes et chacun a son propre titre “si” Fnction. Pour o.g. Ensuite, le style ressemble à ceci (comme. de la ligne 18):

si ($ce->getBillingAddress()->getPrefix()) {
si ($ce->getBillingAddress()->getPrefix()== "Femme") {
$customerNameFormal. = 'Sehr geehrte'. $ce->getBillingAddress()->getPrefix() . ‘ »;
}
si ($ce->getBillingAddress()->getPrefix()== 'R') {
$customerNameFormal. = 'Sehr geehrte'. $ce->getBillingAddress()->getPrefix() . ‘ »;
}
si ($ce->getBillingAddress()->getPrefix()== 'Frau Mag.) {
$customerNameFormal. = 'Sehr geehrte'. $ce->getBillingAddress()->getPrefix() . ‘ »;
}
si ($ce->getBillingAddress()->getPrefix()== 'Mme Ing') {
$customerNameFormal. = 'Sehr geehrte'. $ce->getBillingAddress()->getPrefix() . ‘ »;
}
si ($ce->getBillingAddress()->getPrefix()== 'Master') {
$customerName formellement. = 'Cher'. $ce->getBillingAddress()->getPrefix() . ‘ »;
}
si ($ce->getBillingAddress()->getPrefix()== 'R') {
$customerName formellement. = 'Cher'. $ce->getBillingAddress()->getPrefix() . ‘ »;
}
si ($ce->getBillingAddress()->getPrefix()== 'Herr Mag.) {
$customerName formellement. = 'Cher'. $ce->getBillingAddress()->getPrefix() . ‘ »;
}
si ($ce->getBillingAddress()->getPrefix()== 'Ing') {
$customerName formellement. = 'Cher'. $ce->getBillingAddress()->getPrefix() . ‘ »;
}
$customerNameFormal. = ‘ ‘ . $ce->getBillingAddress()->getLastName();
si ($ce->getBillingAddress()->getSuffix()) {
$customerNameFormal. = ‘ ‘ . $ce->getBillingAddress()->getSuffix();
}
}
} d'autre {
si ($ce->getCustomerPrefix()) {
si ($ce->getCustomerPrefix()== "Femme") {
$customerNameFormal. = 'Sehr geehrte'. $ce->getCustomerPrefix() . ‘ »;
}
si ($ce->getCustomerPrefix()== 'R') {
$customerNameFormal. = 'Sehr geehrte'. $ce->getCustomerPrefix() . ‘ »;
}
si ($ce->getCustomerPrefix()== 'Frau Mag.) {
$customerNameFormal. = 'Sehr geehrte'. $ce->getCustomerPrefix() . ‘ »;
}
si ($ce->getCustomerPrefix()== 'Mme Ing') {
$customerNameFormal. = 'Sehr geehrte'. $ce->getCustomerPrefix() . ‘ »;
}
si ($ce->getCustomerPrefix()== 'Master') {
$customerNameFormal. = 'Sehr geehrter'. $ce->getCustomerPrefix() . ‘ »;
}
si ($ce->getCustomerPrefix()== 'R') {
$customerNameFormal. = 'Sehr geehrter'. $ce->getCustomerPrefix() . ‘ »;
}
si ($ce->getCustomerPrefix()== 'Herr Mag.) {
$customerNameFormal. = 'Sehr geehrter'. $ce->getCustomerPrefix() . ‘ »;
}
si ($ce->getCustomerPrefix()== 'Ing') {
$customerNameFormal. = 'Sehr geehrter'. $ce->getCustomerPrefix() . ‘ »;
}
si ($ce->getCustomerPrefix()== 'Count') {
$customerNameFormal. = 'Sehr geehrter'. $ce->getCustomerPrefix() . ‘ »;
}
si ($ce->getCustomerPrefix()== 'Famille') {
$customerNameFormal. = 'Sehr geehrte'. $ce->getCustomerPrefix() . ‘ »;
}
$customerNameFormal. = ‘ ‘ . $ce->getCustomerLastname();
si ($ce->getCustomerSuffix()) {
$customerNameFormal. = ‘ ‘ . $ce->getCustomerSuffix();
}
}
}
retourner customerNameFormal $;
}

}

4. Il est important ici, à prêter attention aux parenthèses, qu'une fois il ya un clip complet pour toutes les fonctions et puis si un clip.

5. Enregistrement et re-télécharger. Puis le cache Magento vide.

6. Maintenant viennent les mails de confirmation avec n'importe quel type de salutation par.

7. En outre, nous avons également ajusté le fichier customer.php dans le dossier / app / code / local / Ricordo / Titre / Modèle / Client, qui ressemble à ceci (comme. Ligne 17-53):

$nameFormal = ”;
si ($ce->getPrefix()) {
si ($ce->getPrefix()== "Femme") {
$nommer formellement. = 'Cher'. $ce->getPrefix() . ‘ »;
}
si ($ce->getPrefix()== 'Frau Mag.) {
$nommer formellement. = 'Cher'. $ce->getPrefix() . ‘ »;
}
si ($ce->getPrefix()== 'Mme Ing') {
$nommer formellement. = 'Cher'. $ce->getPrefix() . ‘ »;
}
si ($ce->getPrefix()== 'R') {
$nommer formellement. = 'Cher'. $ce->getPrefix() . ‘ »;
}
si ($ce->getPrefix()== 'Master') {
$nommer formellement. = 'Cher'. $ce->getPrefix() . ‘ »;
}
si ($ce->getPrefix()== 'Herr Mag.) {
$nommer formellement. = 'Cher'. $ce->getPrefix() . ‘ »;
}
si ($ce->getPrefix()== 'Ing') {
$nommer formellement. = 'Cher'. $ce->getPrefix() . ‘ »;
}
si ($ce->getPrefix()== 'R') {
$nommer formellement. = 'Cher'. $ce->getPrefix() . ‘ »;
}
$nameFormal. = ‘ ‘ . $ce->getLastName();
si ($ce->getSuffix()) {
$nameFormal. = ‘ ‘ . $ce->getSuffix();
}
retourner nameFormal $;

 

Addendum en date du 15.07.2011: Comment le titre / Préfixe traduits dans différentes langues, est ici déclaré.

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

4 pensées sur “Magento – Transactionnels modèles e-mails au lieu du titre ” Bonjour ” ” Cher ” etc”

  1. Exactement ce que je suis à la recherche pendant une longue période.
    Très bel article, il sera à nouveau avec la version Magento 1.5.01 test.

  2. Bonjour,

    Outil tolles. Donnez-lui ce vraiment une mise à jour?
    J'ai d'abord été vraiment excité, Je peux enfin répondre à la clientèle poliment, Toutefois, les e-mails entassés, où aucune adresse n'a été écrit, mais simplement le nom de famille.

    J'ai alors eu sur elle (Je soupçonne qu'au moins) ce qu 'il est le préfixe. Soit parce qu'il n'a pas été trouvé, ou parce que tous les utilisateurs ont posté flauler petite.

    Une solution serait d'interroger un insensibilité à la casse et, d'autre part, le titre “Bonne journée” se trouve dans le cas que rien ne. C'est juste des relents de le nom de famille est exécuté, est certainement loin d'être optimale.

    Néanmoins, grâce à l'extension et peut-être que quelqu'un a déjà élaboré une solution.

    Fenghuag de vœux

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *