Necesito verificar si el cliente está suscrito a una carta de noticias o no. Actualmente estoy usando este código y no devuelve nada:
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
$status = Mage::getSingleton('customer/session')->getCustomer()->getIsSubscribed();
echo $status;
die();
}
Esto no está dando nada. ¿Alguna idea de cómo hacer que esto funcione?
customer
magento-1.6
newsletter
ce-1.6.2.0
ravisoni
fuente
fuente
is_subscribed
en qué tabla guardar o guardar en sesión`newsletter_subscriber`.`subscriber_status`
. Tenga en cuenta que el nombre de la tabla puede tener un prefijo dependiendo de su configuración.También debe verificar el estado de la suscripción:
fuente
En mi opinión, ninguna de las respuestas anteriores es muy conveniente porque no comprueban si el cliente está realmente suscrito o no manejan el caso donde no se ha encontrado una suscripción, así que aquí va:
fuente
Para extender la respuesta de @ Mufaddal:
De esta manera, verifica si el registro de suscripción está presente Y si el estado de la suscripción es verdadero.
fuente
$subscriberModel->getId()