Preciso verificar se o cliente está inscrito na carta de notícias ou não. Atualmente, estou usando esse código e ele não está retornando nada:
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
$status = Mage::getSingleton('customer/session')->getCustomer()->getIsSubscribed();
echo $status;
die();
}
Isso não está dando nada. Alguma idéia de como fazer isso funcionar?
customer
magento-1.6
newsletter
ce-1.6.2.0
Ravisoni
fonte
fonte
is_subscribed
é em qual tabela Salvar ou é salvo em sessão`newsletter_subscriber`.`subscriber_status`
. Observe que o nome da tabela pode ter um prefixo, dependendo da sua configuração.Você também deve verificar o status da assinatura:
fonte
Na minha opinião, nenhuma das respostas acima é muito conveniente, pois elas não verificam se o cliente está realmente inscrito ou não tratam do caso em que uma assinatura não foi encontrada, então aqui vai:
fonte
Para estender a resposta de @ Mufaddal:
Dessa forma, você verifica se o registro de assinatura está presente E se o status da assinatura é verdadeiro.
fonte
$subscriberModel->getId()