Muszę sprawdzić, czy klient jest subskrybentem wiadomości, czy nie. Obecnie używam tego kodu i nic nie zwraca:
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
$status = Mage::getSingleton('customer/session')->getCustomer()->getIsSubscribed();
echo $status;
die();
}
To nic nie daje. Masz pomysł, jak to zrobić?
customer
magento-1.6
newsletter
ce-1.6.2.0
ravisoni
źródło
źródło
is_subscribed
w której tabeli zapisujesz, czy zapisuje się w sesji`newsletter_subscriber`.`subscriber_status`
. Pamiętaj, że nazwa tabeli może mieć prefiks w zależności od konfiguracji.Musisz również sprawdzić status subskrypcji:
źródło
Moim zdaniem żadna z powyższych odpowiedzi nie jest zbyt wygodna, ponieważ albo nie sprawdza, czy klient jest rzeczywiście subskrybowany, ani nie zajmuje się przypadkiem, w którym subskrypcja nie została znaleziona, więc oto:
źródło
Aby rozszerzyć odpowiedź @ Mufaddal:
W ten sposób sprawdzasz, czy rekord subskrypcji jest obecny ORAZ czy status subskrypcji jest prawdziwy.
źródło
$subscriberModel->getId()