Мне нужно проверить, подписан ли клиент на новостное письмо или нет. В настоящее время я использую этот код, и он ничего не возвращает:
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
$status = Mage::getSingleton('customer/session')->getCustomer()->getIsSubscribed();
echo $status;
die();
}
Это ничего не дает. Есть идеи, как заставить это работать?
customer
magento-1.6
newsletter
ce-1.6.2.0
ravisoni
источник
источник
is_subscribed
`newsletter_subscriber`.`subscriber_status`
. Обратите внимание, что имя таблицы может иметь префикс в зависимости от вашей конфигурации.Вы также должны проверить статус подписки:
источник
На мой взгляд, ни один из приведенных выше ответов не очень удобен в том смысле, что они либо не проверяют, действительно ли подписан клиент, либо не обрабатывают случай, когда подписка не была найдена, так что здесь:
источник
Чтобы расширить ответ @ Mufaddal:
Таким образом, вы проверяете, есть ли запись подписки И если статус подписки истинен.
источник
$subscriberModel->getId()