Set statut de l'abonné dans Magento par programmation
Je suis en train d'écrire un module qui permet de synchroniser mes abonnés à la newsletter sur Magento avec une base de données externe. J'ai besoin d'être en mesure de mettre à jour l'état de l'abonnement dans Magento par programmation, mais j'éprouve de la difficulté à obtenir le "setStatus méthode de Magento pour travailler. Il ne jette pas des erreurs mais le code ne semble pas avoir d'effet. Ci-dessous est le code où j'ai appeler la méthode:
$collection = Mage::getResourceModel('newsletter/subscriber_collection')->showStoreInfo()->showCustomerInfo();
foreach ($collection as $cust) {
$cust->setStatus(1);
}
En théorie, cela devrait être le statut de tous mes abonnés "abonné". Je pourrais éventuellement modifier l'argument envoyé à "setStatus" à tout de la ci-dessous ints pour un statut différent.
1: Abonné
2: L'État N'Est Pas Actif
3: Désabonné
À la meilleure façon de changer le statut de l'abonné ou d'obtenir ce code de travail?
OriginalL'auteur Chuck D | 2011-02-25
Vous devez vous connecter pour publier un commentaire.
Ici un script d'importation:
C'est exactement ce que je cherchais. Ne vous lancez ce par la borne ou tout simplement construire une page php, puis visite de la page et il sera exécuté?
Comment s'abonner avec prénom, nom de famille?
OriginalL'auteur panticz.de
Il semble que les abonnés à la newsletter sont également stockés ailleurs. Ce que vous définissez est juste une vérification dans la base de clientèle pour une autre utilisation.
Vous devez effectuer les opérations suivantes pour chaque client.
Voir cette lien pour une référence complète.
OriginalL'auteur Ozair Kafray
Merci pour le lien @Ozair partagé, j'ai été en mesure de comprendre ce que je devais faire.
J'ai été avec succès la définition du statut de l'abonné dans le Magento objet de l'abonné mais je n'étais pas la sauvegarde de l'objet. J'ai besoin d'appeler Magento méthode d'enregistrement de sorte qu'il pourrait appeler à l'ORM et l'écrire dans la base de données. Tout ce que je dois faire, c'était d'ajouter
dans la boucle for. Ci-dessous est l'ensemble de l'extrait de code.
J'Espère que cela aide quelqu'un dans le futur. J'en avais besoin pour un Contact Constant - Magento extension de Synchronisation, j'ai été prise: http://www.freelunchlabs.com/store/constant-contact-and-magento-sync.html
Salut @thismethod, Non, pas de problèmes. Si vous utilisez un tiers des extensions comme MailChimp ou ConstantContact, ils ont généralement des observateurs pour l'enregistrement de l'abonné de l'événement et à synchroniser le changement de la 3ème partie...
OriginalL'auteur Chuck D