Saya perlu memeriksa apakah pelanggan berlangganan surat kabar atau tidak. Saat ini saya menggunakan kode ini dan tidak mengembalikan apa pun:
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
$status = Mage::getSingleton('customer/session')->getCustomer()->getIsSubscribed();
echo $status;
die();
}
Ini tidak memberi apa-apa. Adakah cara untuk membuatnya berfungsi?
customer
magento-1.6
newsletter
ce-1.6.2.0
ravisoni
sumber
sumber
is_subscribed
bahwa tabel disimpan atau disimpan dalam sesi`newsletter_subscriber`.`subscriber_status`
. Perhatikan bahwa nama tabel mungkin memiliki awalan tergantung pada konfigurasi Anda.Anda harus memeriksa juga status berlangganan:
sumber
Menurut pendapat saya tidak ada jawaban di atas yang sangat nyaman karena mereka tidak memeriksa apakah pelanggan benar-benar berlangganan atau tidak menangani kasus di mana langganan belum ditemukan, jadi begini:
sumber
Untuk memperluas jawaban @ Mufaddal:
Dengan cara ini Anda memeriksa apakah ada catatan berlangganan DAN apakah status berlangganan benar.
sumber
$subscriberModel->getId()