Je dois vérifier si le client est abonné à la newsletter ou non. Actuellement j'utilise ce code et il ne retourne rien:
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
$status = Mage::getSingleton('customer/session')->getCustomer()->getIsSubscribed();
echo $status;
die();
}
Cela ne donne rien. Une idée de comment faire fonctionner ça?
customer
magento-1.6
newsletter
ce-1.6.2.0
ravisoni
la source
la source
is_subscribed
est dans quelle table enregistrer ou est-il enregistré en session`newsletter_subscriber`.`subscriber_status`
. Notez que le nom de la table peut avoir un préfixe en fonction de votre configuration.Vous devez également vérifier l'état de l'abonnement:
la source
À mon avis, aucune des réponses ci-dessus n'est très pratique dans la mesure où elles ne vérifient pas si le client est réellement abonné ou ne gèrent pas le cas où un abonnement n'a pas été trouvé, alors voici:
la source
Pour étendre la réponse de @ Mufaddal:
De cette façon, vous vérifiez si l'enregistrement d'abonnement est présent ET si l'état de l'abonnement est vrai.
la source
$subscriberModel->getId()