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