Primeiro injete a \Magento\Newsletter\Model\Subscriber
classe no seu construtor:
protected $_subscriber;
public function __construct(
...
\Magento\Newsletter\Model\Subscriber $subscriber
...
){
...
$this->_subscriber= $subscriber;
...
}
Então você tem dois casos possíveis
Supondo que você tenha o e-mail do cliente
Em seu código, você pode chamar o código a seguir para verificar se o cliente está ou não inscrito no boletim:
$checkSubscriber = $this->_subscriber->loadByEmail($customerEmail);
if ($checkSubscriber->isSubscribed()) {
// Customer is subscribed
} else {
// Customer is not subscribed
}
Supondo que você tenha o ID do cliente
Você pode chamar o seguinte código:
$checkSubscriber = $this->_subscriber->loadByCustomerId($customerId);
if ($checkSubscriber->isSubscribed()) {
// Customer is subscribed
} else {
// Customer is not subscribed
}