Update condition for abandoned cart emails on homepage

[MAILPOET-5848]
This commit is contained in:
Jan Lysý
2024-06-18 20:00:18 +02:00
committed by Veljko V
parent b8d03f012b
commit fe25ce4857

View File

@ -16,6 +16,7 @@ use MailPoet\Entities\SendingQueueEntity;
use MailPoet\Logging\LoggerFactory;
use MailPoet\Util\Helpers;
use MailPoetVendor\Carbon\Carbon;
use MailPoetVendor\Doctrine\DBAL\ArrayParameterType;
use MailPoetVendor\Doctrine\DBAL\Connection;
use MailPoetVendor\Doctrine\ORM\EntityManager;
use MailPoetVendor\Doctrine\ORM\Query\Expr\Join;
@ -76,12 +77,12 @@ class NewslettersRepository extends Repository {
->from(NewsletterEntity::class, 'n')
->where('n.status = :status')
->andWhere('n.deletedAt IS NULL')
->andWhere('n.type = :type')
->andWhere('n.type IN (:types)')
->join('n.options', 'o', Join::WITH, 'o.value = :event')
->join('o.optionField', 'f', Join::WITH, 'f.name = :nameEvent AND f.newsletterType = :type')
->join('o.optionField', 'f', Join::WITH, 'f.name = :nameEvent AND f.newsletterType IN (:types)')
->setParameter('status', NewsletterEntity::STATUS_ACTIVE)
->setParameter('nameEvent', NewsletterOptionFieldEntity::NAME_EVENT)
->setParameter('type', NewsletterEntity::TYPE_AUTOMATIC)
->setParameter('types', [NewsletterEntity::TYPE_AUTOMATION_TRANSACTIONAL, NewsletterEntity::TYPE_AUTOMATIC], ArrayParameterType::STRING)
->setParameter('event', $event)
->getQuery()
->getSingleScalarResult());