This document outlines a specific feature of Order Delivery, read about all the features in our overview.
Order Delivery for WooCommerce is compatible with WooCommerce Subscriptions. That means customers can select a delivery date at checkout when purchasing a subscription product and define the delivery preferences for its renewals.
Configuration
Once the WooCommerce Subscriptions plugin is active in your store, a new section called “Subscription Options” will appear under the “Delivery & Pickup Dates” settings tab.
This section is intended for handling the delivery of the subscriptions, and its settings are the following:
Limit to billing interval
Forces the customers to select a delivery/pickup date inside the subscription’s billing interval (weekly, monthly, etc.) at checkout. Dates beyond the Next Payment date are not available in the calendar.
On order renewal
This setting controls how to proceed when calculating the delivery details of a subscription’s renewal. It allows two options:
- Assign the first delivery date
- It’s the default option, and it assigns the first available date for delivery/pickup starting from the “Next payment” date of the subscription.
- Keep the billing interval
- Unlike the previous option, this one keeps the subscription’s billing interval between delivery/pickup dates.
This option is especially useful for subscriptions whose billing interval is larger than a week. E.g., Monthly subscription.
Same weekday
This setting works in combination with the setting On order renewal, and it lightly modifies the calculated delivery/pickup date to adapt it to the same weekday as the previous order delivery/pickup date.
So, enabling this setting and combining it with Assign the first delivery date, it will calculate the first available date that matches the same weekday as the previous order delivery/pickup date.
On the other hand, when combined with Keep the billing interval, it will calculate the date that keeps the subscription’s billing interval (a month, three weeks, etc.) from the previous order delivery/pickup date and matches the same weekday.
Note: The number of days between the delivery/pickup dates of two adjacent renewals may differ a few days from the subscription’s billing cycle due to the date that exactly accomplishes the interval rarely matching the same weekday as the previous order delivery/pickup date.
Checkout
At checkout, there are key differences in the delivery/pickup date calendar when the order contains a subscription, and the Limit to billing interval setting is enabled, the number of days the customer can select in the calendar is restricted to the periodicity of the subscription. Thus, for a monthly subscription, instead of a limit of 60 days, this limit is restricted to 30 days, seven if it’s a weekly subscription.
This will prevent customers from moving the order delivery/pickup to the next renewal (don’t receive anything the first month and receive two orders the second month).
Note: If the cart contains two or more subscriptions, for example, a weekly and a monthly subscription, we will use the minimum subscription period. A week on this case.
You can disable this behavior by turning off the Limit to billing interval setting. This is useful for allowing your customers to postpone their orders while on vacation. In any case, this setting never modifies the renewal date of the subscription. Just the range of available days to deliver a recurrent order.
Renewals
Every time a subscription is renewed, the extension automatically calculates the delivery details for the next order taking into consideration the subscription’s details, the Order Delivery extension settings, and the customer preferences.
Manual Renewals
For manual renewals, the customer must log into your store and manually pay the order created during renewal.
This pending-payment order contains the delivery/pickup details assigned previously by the extension and will be used as the default values of the delivery/pickup fields in the checkout form. The customer is free to update them according to the available options.
Early Renewals
This feature allows customers to pay a renewal before the order is created (without waiting for the next payment date). Order Delivery for WooCommerce is also compatible with this feature, and it works like any other renewal. The delivery/pickup details calculated previously for the renewal are used as the default values, and the customer can edit them in the checkout form.
Pay attention that an early renewal refers to a future order. So, the first available date for delivery/pickup in the calendar starts on the next payment date of the subscription and not on the current date.
Synchronized Renewal
WooCommerce Subscriptions allows you to synchronize the renewal date of your subscription products.
Our extension calculates the delivery/pickup details for the next subscription order after the renewal process has been completed. Regardless of the renewal date, it makes the calculations based on the settings and the customer preferences at that moment.
Customer Date Preferences
When customers visit the subscription details page under the My Account > Subscriptions section, they will see the delivery/pickup details for the next order at the end of the page. These values are generated automatically by the extension each time the subscription is renewed.
This page allows the customer to change their delivery/pickup date for their next order, and also set overall preferences for all future deliveries/pickups that are part of the subscription.
As an admin, you can also set these preferences via the Delivery/pickup meta box while editing a subscription.
Emails
The order emails that contain subscriptions will include additional information to the default delivery/pickup details. This info is a link to the page that allows the customer to change subscription preferences.