回答:
まず\Magento\Newsletter\Model\Subscriber
、コンストラクタにクラスを注入します。
protected $_subscriber;
public function __construct(
...
\Magento\Newsletter\Model\Subscriber $subscriber
...
){
...
$this->_subscriber= $subscriber;
...
}
次に、2つのケースが考えられます
次に、コードで次のコードを呼び出して、顧客がニュースレターを購読しているかどうかを確認できます。
$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
}