John Oleksowicz
509a79fd1a
Proper method naming
...
MAILPOET-4986
2023-04-03 10:20:02 +02:00
John Oleksowicz
68902a206d
Extract more to helpers
...
MAILPOET-4986
2023-04-03 10:20:02 +02:00
John Oleksowicz
26ec430942
Refactor to use DI instead of inheritance
...
MAILPOET-4986
2023-04-03 10:20:02 +02:00
John Oleksowicz
fa43495d81
Minor refactoring
...
MAILPOET-4986
2023-04-03 10:20:02 +02:00
John Oleksowicz
c747b71829
Simplify subquery
...
MAILPOET-4986
2023-04-03 10:20:02 +02:00
John Oleksowicz
d505bffcfd
Refactor to use shared date functionality
...
MAILPOET-4986
2023-04-03 10:20:02 +02:00
John Oleksowicz
caba21b8af
Fix relative date calculation
...
MAILPOET-4986
2023-04-03 10:20:02 +02:00
John Oleksowicz
d52113d104
Extract shared date filter functionality
...
MAILPOET-4986
2023-04-03 10:20:02 +02:00
John Oleksowicz
37226202bc
Implement purchase date dynamic filter
...
MAILPOET-4986
2023-04-03 10:20:02 +02:00
Rodrigo Primo
b963d8b988
Add a new WooCommerce segment based on the value of the orders
...
[MAILPOET-4988]
2023-03-28 15:51:01 +02:00
Rostislav Wolny
58b2ac4a60
Add collation check to WooSubscriptions filter
...
We join using a string column and it may cause errors when the columns
using different collation. This commit adds collation check so that we can alter
collation in the join condition in case it is needed.
[MAILPOET-4568]
2023-03-27 12:26:35 +02:00
Rostislav Wolny
bb9b04ecc8
Update WooSubscription filter to work with HPOS data
...
The wc_orders table doesn't contain user_id but has billing_email and customer_id.
These were two options I could use for joining subscribers table.
I could use the customer_id but I would have to join wc_customer_lookup table and then
the orders table. Instead of customer_id I chose the billing_email. Both tables have
indexes on the email columns and it is one join instead of two.
[MAILPOET-4568]
2023-03-27 12:26:35 +02:00
Sam Najian
2bbaa246d7
Sanitize name and description of segment when saving
...
[MAILPOET-4942]
2023-01-16 13:59:30 +01:00
Jan Jakes
926620e8f8
Ignore strict types rule in all existing files that don't have it
...
[MAILPOET-2688]
2022-11-29 15:04:09 +01:00
Jan Lysý
1eef663ca3
Add new dynamic filter for tags
...
[PREMIUM-196]
2022-07-25 09:32:02 +02:00
Sam Najian
609d80ca05
Fix issue of getting none-customer subs for # order filter
...
[MAILPOET-4390]
2022-06-06 12:06:07 +02:00
Brezo Cordero
75eb7f6900
Move some types from comments to signature
...
[MAILPOET-3720]
2022-05-23 12:04:36 +02:00
Brezo Cordero
ec47cf429a
Remove PHPStan level 6 errors from DynamicSegments
...
Remove the following errors:
(Method|Property|Function) has no (return )?type specified.
(Method|Function) has parameter with no type (specified).
[MAILPOET-3720]
2022-05-23 12:04:36 +02:00
Brezo Cordero
1885825e24
Remove PHPStan level 6 errors from DynamicSegments Filters
...
Remove the following errors:
(Method|Property|Function) has no (return )?type specified.
(Method|Function) has parameter with no type (specified).
[MAILPOET-3720]
2022-05-23 12:04:36 +02:00
Jan Lysý
6ee1955f53
Improve not_equals condition for custom fields
...
[MAILPOET-4157]
2022-04-18 14:11:52 +02:00
David Remer
a8f80e61d1
Exclude wc-on-hold and wc-pending orders from calculating segment
...
[MAILPOET-4127]
2022-03-24 16:00:16 +01:00
David Remer
7f13774ce6
Exclude wc-on-hold and wc-pending orders from calculating segment
...
[MAILPOET-4127]
2022-03-24 16:00:16 +01:00
David Remer
3316a2a3f8
Include wc-pending-cancel status when filtering subscriptions
...
[MAILPOET-4109]
2022-03-07 16:05:11 +01:00
wxa
5772dc086c
Add Woo membership segment backend
...
[MAILPOET-3880]
2022-01-27 16:14:14 +01:00
Rostislav Wolny
5643bc6ac7
Deprecate email action filter actions that are no longer used
...
[MAILPOET-3951]
2022-01-19 16:18:08 +01:00
Rostislav Wolny
75ab2338d6
Remove backward compatibility code for email action filters
...
This commit cleans up code that is no longer needed after email actions filter data migration.
[MAILPOET-3951]
2022-01-19 16:18:08 +01:00
Rostislav Wolny
e5fa13231e
Update clicked links filter logic that no selected links mean all links
...
As we always supported the filter even without specified links we needed
to update the logic only for newly added all of operator.
[MAILPOET-3951]
2022-01-19 16:18:08 +01:00
Rostislav Wolny
ae24da9ea2
Replace not clicked segment filter with clicked variant in UI
...
[MAILPOET-3951]
2022-01-19 16:18:08 +01:00
Rostislav Wolny
7b47523d27
Add support for all of and none of to clicked links segment filter
...
[MAILPOER-3951]
2022-01-19 16:18:08 +01:00
Rostislav Wolny
ea8bfdc863
Add multiple emails support with any of and all of for machine-opened
...
[MAILPOET-3957]
2022-01-19 16:18:08 +01:00
Rostislav Wolny
743276c057
Split EmailActions filter code into 2 methods
...
With the recent changes the code for building SQL query for email actions based filters became more complex.
This commit splits the code so that it is more readable.
[MAILPOET-3951]
2022-01-19 16:18:08 +01:00
Rostislav Wolny
8a51b573ab
Allow multiple links with any of operator in clicked segment filter
...
[MAILPOET-3951]
2022-01-19 16:18:08 +01:00
Brezo Cordero
c57252a3bd
Include all subscribers for 'none of' purchased segments
...
Remove initial inner join on customers and orders tables to include non customers for 'none of' operator. Applies to Purchased products and Purchased in Categories segments.
[MAILPOET-4201]
2022-01-19 16:16:21 +01:00
Jan Jakes
9f790efbf0
Move plugin files to a subfolder
...
[MAILPOET-3988]
2022-01-18 15:30:22 +01:00