Сначала добавьте \Magento\Newsletter\Model\Subscriber
класс в ваш конструктор:
protected $_subscriber;
public function __construct(
...
\Magento\Newsletter\Model\Subscriber $subscriber
...
){
...
$this->_subscriber= $subscriber;
...
}
Тогда у вас есть два возможных случая
Предполагая, что у вас есть электронная почта клиента
Затем в своем коде вы можете вызвать следующий код, чтобы проверить, подписан ли клиент на рассылку:
$checkSubscriber = $this->_subscriber->loadByEmail($customerEmail);
if ($checkSubscriber->isSubscribed()) {
// Customer is subscribed
} else {
// Customer is not subscribed
}
Если у вас есть идентификатор клиента
Вы можете позвонить по следующему коду:
$checkSubscriber = $this->_subscriber->loadByCustomerId($customerId);
if ($checkSubscriber->isSubscribed()) {
// Customer is subscribed
} else {
// Customer is not subscribed
}