2010-05-16 7 views
2

Lorsque les utilisateurs s'abonnent à la newsletter sur un magasin Magento, ils reçoivent un e-mail de confirmation. Est-il possible d'empêcher l'envoi de cet e-mail?Magento Store - Ne pas envoyer la newsletter Succès Email

Il ne semble pas y avoir une option dans le backend pour cela.

+0

ne pas besoin d'installer et de faire exténuation la charge sur place. aller à \ app \ locale \ en_US \ template \ email \ newsletter_subscr_success.html mettre la pleine page dans le commentaire. et à partir de maintenant vous ne recevez aucun message sur l'abonnement plus tard des nouvelles. –

Répondre

6

J'ai fait un module qui résout cela, et peut être activé et désactivé à partir du backend.

Module configuration screenshot

Download the module

+3

Si vous avez le temps, ce serait un très bon geste de le soumettre à Magento Connect pour que les autres puissent le télécharger. – clockworkgeek

+0

+1 Ce module est un bon moyen d'empêcher le succès du courrier électronique si vous utilisez l'extension Fontis Campaign Monitor pour gérer les abonnements à la newsletter (vous ne voulez donc pas que Magento s'implique vraiment dans les confirmations envoyées par e-mail). – McNab

+0

n'a pas besoin d'installer l'extension et de faire la charge sur le site. aller à \ app \ locale \ en_US \ template \ email \ newsletter_subscr_success.html mettre la pleine page dans le commentaire. et à partir de maintenant vous ne recevez aucun message sur l'abonnement plus tard des nouvelles. –

-1

Voulez-vous dire succès ou confirmation (besoin de confirmer pour recevoir la newsletter) email?

Ce dernier peut être désactivée dans Configuration-> Bulletin

+0

Je veux dire l'email de succès. J'ai déjà désactivé la confirmation dans admin. – a1anm

8

Le fichier que vous souhaitez remplacer est Mage_Newsletter_Model_Subscriber. Créer une classe qui l'emporte sur ce modèle, puis remplacer deux méthodes comme celle-ci:

<?php 

class Somepackage_Somemodule_Models_Subscriber extends Mage_Newsletter_Model_Subscriber { 

    public function sendConfirmationSuccessEmail() { 
     return $this; 
    } 

    public function sendUnsubscriptionEmail() { 
     return $this; 
    }  
} 

Cela désactivera abonnement à la newsletter (et désabonnement) des e-mails aux clients.

Espérons que ça aide!

Merci, Joe

+0

Merci Joe. Où dois-je placer ce code exactement? Dans le fichier Mage_Newsletter_Model_Subscriber? À la votre! – a1anm

+2

Je pense que Joe disait que vous deviez créer votre propre module. Si vous ne l'avez pas fait auparavant, faites des recherches sur Google pour créer un module magento. Je mentionnerai également que si vous suivez la suggestion de Joe, le fichier config.xml de votre module devra inclure une réécriture de Mage_Newsletter_Model_Subscriber. Voir ce lien pour savoir comment faire: http: //www.exploremagento.com/magento/override-a-magento-core-block-class.php – shaune

-3

Une façon beaucoup plus facile, même si elle est un peu un hack, est de chercher la méthode sendConfirmationSuccessEmail qui envoie les e-mails. Il se trouve dans:

app/code/core/Mage/Lettre d'Information/Modèle/Subscriber.php

La seule chose que vous devez faire est de mettre un vrai retour à la première ligne de la méthode.

2

Pour désactiver toute notification par courrier électronique à Magento, vous pouvez utiliser mon free extension pour Magento 1.

En outre, il est similar extension pour Magento 2.

-3

1.6. 2, accédez à app/code/core/Mage/Newsletter/Model/Subscriber.php

commentaire sur les deux cas de:

`$this->sendConfirmationSuccessEmail();` 

(ligne 358 et 457)

+6

Mieux vaut ne pas jouer avec les fichiers de base, comme il est généralement recommandé sur chaque site quand on parle de Magento. – Yaroslav

+0

Cela ne suit pas les pratiques amies de mise à niveau. Ne modifiez jamais les fichiers de classe de base, étendez-les seulement. – Meogi

Questions connexes