Eligibility Rules
ReturnDesk checks four eligibility conditions before a customer can submit a request for an item:
| Rule | Condition | Configurable |
|---|---|---|
| Return window | Order completion date + window days ≥ today | Yes - Return Window (days) |
| Order status | Order status must be in the allowed statuses list | Yes - Allowed Order Statuses |
| Sale items | Products purchased on sale | Yes - Allow Sale Products toggle |
| Already requested | Item quantity already covered by existing requests | No - automatic |
Already Requested Check
If a customer has already submitted a pending or approved request for 2 units of an item, and the order contained 2 units, they cannot request more. ReturnDesk tracks requested quantities per order line item.
If the previous request was rejected or cancelled, the customer can re-submit.
Eligibility Method Signature
// Eligibility check method signature
ReturnDesk_Restrictions::is_item_eligible(
$order, // WC_Order
$item, // WC_Order_Item_Product
$quantity // int - quantity customer wants to return
): bool