Ich muss prüfen, ob der Kunde den Newsletter abonniert hat oder nicht. Derzeit verwende ich diesen Code und er gibt nichts zurück:
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
$status = Mage::getSingleton('customer/session')->getCustomer()->getIsSubscribed();
echo $status;
die();
}
Das gibt nichts. Irgendeine Idee, wie man das zum Laufen bringt?
customer
magento-1.6
newsletter
ce-1.6.2.0
Ravisoni
quelle
quelle
is_subscribed
`newsletter_subscriber`.`subscriber_status`
. Beachten Sie, dass der Tabellenname je nach Konfiguration ein Präfix haben kann.Sie müssen auch den Abonnementstatus überprüfen:
quelle
Meiner Meinung nach ist keine der obigen Antworten sehr praktisch, da sie entweder nicht prüfen, ob der Kunde tatsächlich abonniert ist, oder den Fall, dass kein Abonnement gefunden wurde, nicht behandeln.
quelle
Um die Antwort von @ Mufaddal zu erweitern:
Auf diese Weise prüfen Sie, ob der Abonnementdatensatz vorhanden ist UND ob der Abonnementstatus wahr ist.
quelle
$subscriberModel->getId()