Đầu tiên tiêm \Magento\Newsletter\Model\Subscriber
lớp trong hàm tạo của bạn:
protected $_subscriber;
public function __construct(
...
\Magento\Newsletter\Model\Subscriber $subscriber
...
){
...
$this->_subscriber= $subscriber;
...
}
Sau đó, bạn có hai trường hợp có thể
Giả sử bạn có email khách hàng
Sau đó, trong mã của bạn, bạn có thể gọi mã sau đây để kiểm tra xem khách hàng có đăng ký bản tin hay không:
$checkSubscriber = $this->_subscriber->loadByEmail($customerEmail);
if ($checkSubscriber->isSubscribed()) {
// Customer is subscribed
} else {
// Customer is not subscribed
}
Giả sử bạn có id khách hàng
Bạn có thể gọi mã sau đây:
$checkSubscriber = $this->_subscriber->loadByCustomerId($customerId);
if ($checkSubscriber->isSubscribed()) {
// Customer is subscribed
} else {
// Customer is not subscribed
}