Injeksi \Magento\Newsletter\Model\Subscriber
kelas pertama di konstruktor Anda:
protected $_subscriber;
public function __construct(
...
\Magento\Newsletter\Model\Subscriber $subscriber
...
){
...
$this->_subscriber= $subscriber;
...
}
Maka Anda memiliki dua kemungkinan kasus
Dengan asumsi Anda memiliki email pelanggan
Kemudian dalam kode Anda, Anda dapat memanggil kode berikut untuk memeriksa apakah pelanggan berlangganan newsletter atau tidak:
$checkSubscriber = $this->_subscriber->loadByEmail($customerEmail);
if ($checkSubscriber->isSubscribed()) {
// Customer is subscribed
} else {
// Customer is not subscribed
}
Dengan asumsi Anda memiliki id pelanggan
Anda dapat memanggil kode berikut:
$checkSubscriber = $this->_subscriber->loadByCustomerId($customerId);
if ($checkSubscriber->isSubscribed()) {
// Customer is subscribed
} else {
// Customer is not subscribed
}