diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic-segments-filters/woocommerce-options.ts b/mailpoet/assets/js/src/segments/dynamic/dynamic-segments-filters/woocommerce-options.ts index 077c4bbc97..b20b79e8b1 100644 --- a/mailpoet/assets/js/src/segments/dynamic/dynamic-segments-filters/woocommerce-options.ts +++ b/mailpoet/assets/js/src/segments/dynamic/dynamic-segments-filters/woocommerce-options.ts @@ -5,6 +5,7 @@ import { SegmentTypes } from '../types'; // WooCommerce export enum WooCommerceActionTypes { NUMBER_OF_ORDERS = 'numberOfOrders', + NUMBER_OF_ORDERS_WITH_COUPON = 'numberOfOrdersWithCoupon', NUMBER_OF_REVIEWS = 'numberOfReviews', PURCHASED_CATEGORY = 'purchasedCategory', PURCHASE_DATE = 'purchaseDate', @@ -47,6 +48,11 @@ export const WooCommerceOptions = [ label: __('number of orders', 'mailpoet'), group: SegmentTypes.WooCommerce, }, + { + value: WooCommerceActionTypes.NUMBER_OF_ORDERS_WITH_COUPON, + label: __('number of orders with coupon code', 'mailpoet'), + group: SegmentTypes.WooCommerce, + }, { value: WooCommerceActionTypes.NUMBER_OF_REVIEWS, label: __('number of reviews', 'mailpoet'), diff --git a/mailpoet/assets/js/src/segments/dynamic/dynamic-segments-filters/woocommerce.tsx b/mailpoet/assets/js/src/segments/dynamic/dynamic-segments-filters/woocommerce.tsx index 0faad160db..470466615b 100644 --- a/mailpoet/assets/js/src/segments/dynamic/dynamic-segments-filters/woocommerce.tsx +++ b/mailpoet/assets/js/src/segments/dynamic/dynamic-segments-filters/woocommerce.tsx @@ -67,7 +67,12 @@ export function validateWooCommerce(formItems: WooCommerceFormItem): boolean { if (formItems.action === WooCommerceActionTypes.CUSTOMER_IN_COUNTRY) { return validateCustomerInCountry(formItems); } - if (formItems.action === WooCommerceActionTypes.NUMBER_OF_ORDERS) { + if ( + [ + WooCommerceActionTypes.NUMBER_OF_ORDERS, + WooCommerceActionTypes.NUMBER_OF_ORDERS_WITH_COUPON, + ].includes(formItems.action as WooCommerceActionTypes) + ) { return validateNumberOfOrders(formItems); } if (formItems.action === WooCommerceActionTypes.TOTAL_SPENT) { @@ -113,6 +118,7 @@ const componentsMap = { [WooCommerceActionTypes.CUSTOMER_IN_CITY]: TextField, [WooCommerceActionTypes.CUSTOMER_IN_POSTAL_CODE]: TextField, [WooCommerceActionTypes.NUMBER_OF_ORDERS]: NumberOfOrdersFields, + [WooCommerceActionTypes.NUMBER_OF_ORDERS_WITH_COUPON]: NumberOfOrdersFields, [WooCommerceActionTypes.NUMBER_OF_REVIEWS]: NumberOfReviewsFields, [WooCommerceActionTypes.PURCHASE_DATE]: DateFieldsDefaultBefore, [WooCommerceActionTypes.PURCHASED_PRODUCT]: PurchasedProductFields,