From 32959b55b8acb46a26fa6ffce9dfc254685af207 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lys=C3=BD?= Date: Fri, 5 Feb 2021 10:58:35 +0100 Subject: [PATCH] Fix deleting custom fields of WP and WC users [MAILPOET-3378] --- lib/Subscribers/SubscribersRepository.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/Subscribers/SubscribersRepository.php b/lib/Subscribers/SubscribersRepository.php index 53c2bbaf68..4e25f334d2 100644 --- a/lib/Subscribers/SubscribersRepository.php +++ b/lib/Subscribers/SubscribersRepository.php @@ -113,9 +113,13 @@ class SubscribersRepository extends Repository { // Delete subscriber custom fields $subscriberCustomFieldTable = $entityManager->getClassMetadata(SubscriberCustomFieldEntity::class)->getTableName(); + $subscriberTable = $entityManager->getClassMetadata(SubscriberEntity::class)->getTableName(); $entityManager->getConnection()->executeUpdate(" DELETE scs FROM $subscriberCustomFieldTable scs + JOIN $subscriberTable s ON s.`id` = scs.`subscriber_id` WHERE scs.`subscriber_id` IN (:ids) + AND s.`is_woocommerce_user` = false + AND s.`wp_user_id` IS NULL ", ['ids' => $ids], ['ids' => Connection::PARAM_INT_ARRAY]); $queryBuilder = $entityManager->createQueryBuilder();