Update frontend to include # orders with coupon code filter
MAILPOET-5373
This commit is contained in:
committed by
Aschepikov
parent
fdec5e819a
commit
09563b5bc9
@@ -5,6 +5,7 @@ import { SegmentTypes } from '../types';
|
|||||||
// WooCommerce
|
// WooCommerce
|
||||||
export enum WooCommerceActionTypes {
|
export enum WooCommerceActionTypes {
|
||||||
NUMBER_OF_ORDERS = 'numberOfOrders',
|
NUMBER_OF_ORDERS = 'numberOfOrders',
|
||||||
|
NUMBER_OF_ORDERS_WITH_COUPON = 'numberOfOrdersWithCoupon',
|
||||||
NUMBER_OF_REVIEWS = 'numberOfReviews',
|
NUMBER_OF_REVIEWS = 'numberOfReviews',
|
||||||
PURCHASED_CATEGORY = 'purchasedCategory',
|
PURCHASED_CATEGORY = 'purchasedCategory',
|
||||||
PURCHASE_DATE = 'purchaseDate',
|
PURCHASE_DATE = 'purchaseDate',
|
||||||
@@ -47,6 +48,11 @@ export const WooCommerceOptions = [
|
|||||||
label: __('number of orders', 'mailpoet'),
|
label: __('number of orders', 'mailpoet'),
|
||||||
group: SegmentTypes.WooCommerce,
|
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,
|
value: WooCommerceActionTypes.NUMBER_OF_REVIEWS,
|
||||||
label: __('number of reviews', 'mailpoet'),
|
label: __('number of reviews', 'mailpoet'),
|
||||||
|
@@ -67,7 +67,12 @@ export function validateWooCommerce(formItems: WooCommerceFormItem): boolean {
|
|||||||
if (formItems.action === WooCommerceActionTypes.CUSTOMER_IN_COUNTRY) {
|
if (formItems.action === WooCommerceActionTypes.CUSTOMER_IN_COUNTRY) {
|
||||||
return validateCustomerInCountry(formItems);
|
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);
|
return validateNumberOfOrders(formItems);
|
||||||
}
|
}
|
||||||
if (formItems.action === WooCommerceActionTypes.TOTAL_SPENT) {
|
if (formItems.action === WooCommerceActionTypes.TOTAL_SPENT) {
|
||||||
@@ -113,6 +118,7 @@ const componentsMap = {
|
|||||||
[WooCommerceActionTypes.CUSTOMER_IN_CITY]: TextField,
|
[WooCommerceActionTypes.CUSTOMER_IN_CITY]: TextField,
|
||||||
[WooCommerceActionTypes.CUSTOMER_IN_POSTAL_CODE]: TextField,
|
[WooCommerceActionTypes.CUSTOMER_IN_POSTAL_CODE]: TextField,
|
||||||
[WooCommerceActionTypes.NUMBER_OF_ORDERS]: NumberOfOrdersFields,
|
[WooCommerceActionTypes.NUMBER_OF_ORDERS]: NumberOfOrdersFields,
|
||||||
|
[WooCommerceActionTypes.NUMBER_OF_ORDERS_WITH_COUPON]: NumberOfOrdersFields,
|
||||||
[WooCommerceActionTypes.NUMBER_OF_REVIEWS]: NumberOfReviewsFields,
|
[WooCommerceActionTypes.NUMBER_OF_REVIEWS]: NumberOfReviewsFields,
|
||||||
[WooCommerceActionTypes.PURCHASE_DATE]: DateFieldsDefaultBefore,
|
[WooCommerceActionTypes.PURCHASE_DATE]: DateFieldsDefaultBefore,
|
||||||
[WooCommerceActionTypes.PURCHASED_PRODUCT]: PurchasedProductFields,
|
[WooCommerceActionTypes.PURCHASED_PRODUCT]: PurchasedProductFields,
|
||||||
|
Reference in New Issue
Block a user