Primero inyecta la \Magento\Newsletter\Model\Subscriber
clase en tu constructor:
protected $_subscriber;
public function __construct(
...
\Magento\Newsletter\Model\Subscriber $subscriber
...
){
...
$this->_subscriber= $subscriber;
...
}
Entonces tienes dos casos posibles
Suponiendo que tiene el correo electrónico del cliente
Luego, en su código, puede llamar al siguiente código para verificar si el cliente está o no suscrito al boletín:
$checkSubscriber = $this->_subscriber->loadByEmail($customerEmail);
if ($checkSubscriber->isSubscribed()) {
// Customer is subscribed
} else {
// Customer is not subscribed
}
Asumiendo que tiene la identificación del cliente
Puedes llamar al siguiente código:
$checkSubscriber = $this->_subscriber->loadByCustomerId($customerId);
if ($checkSubscriber->isSubscribed()) {
// Customer is subscribed
} else {
// Customer is not subscribed
}