Thank you for purchasing our extension. If you have any question that is beyond the scope of this document, do not hesitate to leave us an email via [email protected]
Updated: 11th May, 2021 | By:Magenest | Support Portal: http://servicedesk.izysync.com/servicedesk/customer/portal/54
Rental System for Magento 2 is an effective tool to turn your eCommerce website into a comprehensive rental system. This business model helps merchants increase the revenue significantly by gaining multiple sales orders from one single product.
You store must be running on:
Magento Community Edition version 2.2.x, 2.3.x.
Magento Enterprise Edition version 2.2.x, 2.3.x.
On Magento 2 back end, go to Stores > Configuration.
On the Configuration page, expand the Magenest section then select Rental System to set general configuration for the extension.
Hold: Set the maximum reserved and waiting for payment quantity.
This feature changes how unpaid orders can affect the available quantity of rental products. If you don't want unpaid orders to affect the rentable quantity of other customers, set hold to 0. If you want unpaid orders to fully affect the rentable quantity of other customers, set hold equal to the total quantity of the rental product.
Example: A rental product has qty = 10, hold =5. A customer placed an order for the duration X to Y with qty = 10, but haven't paid. Hold qty for the product in duration X to Y will be whichever number is smaller between unpaid qty and hold qty, or min(unpaid, hold) = min(10, 5) = 5.
Another customer looking to rent in this duration can rent maximum (stock qty - qty in hold - paid qty) = (10 - 5 - 0) = 5 products. However if the first customer pays for their order, then hold becomes 0 but paid qty becomes 10, so other customers can rent maximum (stock qty - qty in hold - paid qty) = (10 - 0 -10) = 0 product. as in product will be out of stock in this duration.
Advance Reservation Period(days): Set a maximum period from now can a rent start. This prevents selecting renting time too far in the future. The default unit for this field is "day".
Maximum rent duration: Set the maximum length of time for rent.
Note: Admin can set the maximum rent duration for each rental product on the product setting page.
Days off: Select one or more days off for the store. On the selected day(s), customers can’t choose as start/end date of rent duration.
Holiday: Add store holidays. Enter the day and month of holiday in number form.
Opening Hours: Set the store opening time. This is also the available time that customers can select in the hour field.
Default Pickup Address: Set the default address for local pickup products.
Note: Each product can have its own pickup address on the product setting page.
This section allows setting the time format on the storefront.
Clear date button text: Enter the text for the button which is used to reset the rental period. The default text is Clear.
In this section, admin can set the label for date and month that will display on the Date Picker box when the customer sets their rental period.
On the admin sidebar, go to Catalog > Magenest Rental Management > Rental Products.
On the Manage Rental Products page, admin can edit or delete available rental products on list gird. Export using CSV and Excel XML are supported.
To add a new rental product, click on Add Rental Product button, go to New Product page.
Set the basic configuration for the new product such as name, quantity, category, image.
Expand the Renal section to set the rent functions for the product.
Base price and Base block (required): Set the rental price for each rental period/duration (odd duration are treated as extra block/period). The base rental price will override the product’s base price value.
Additional price and additional block (optional): Set a different price for an additional duration which exceeds the base block.
For example, the base price for Lady Dress is $10 for 5 days. From the 6th day, the additional charge for the Lady Dress is $5 per day.
Rental price calculation:
Without additional block: (duration/base block) rounded up, then multiply by base price.
With additional block:
If the duration is smaller or equals base block: base price
If the duration is longer than base block: Base price + [(duration - base block)/(additional block) rounded up, then multiply by additional price]
Maximum rent duration (days): If empty, products will use default maximum rent duration value from Store Configuration.
Delivery Type: select a delivery type for rental products. There are 3 options: Shipping, Local Pickup and Both.
If choose Shipping, set the lead time. Customer cannot start renting during the lead time period. Lead time is displayed on the product page.
If choose Local Pickup, enter an address that customer can get the rental products. The address will be displayed on the product page on Google map.
Select Both to enable two delivery types.
Select a template for receipt email. Admin can choose between default template or another customized template (created from Marketing -> Email Templates). Default email template is as follows:
{{template config_path="design/email/header_template"}} <p>{{trans "Your rental order from %store_name." store_name=$store.getFrontendName()}}</p> <ul> <li><strong>{{trans "Product: "}}</strong> <em> {{var title}}</em></li> <li><strong>{{trans "Order: "}}</strong> {{var order_id}}</li> <li><strong>{{trans "Customer: "}}</strong> {{var customer_name}}</li> <li><strong>{{trans "Code: "}}</strong> {{var rental_code}}</li> <li><strong>{{trans "Rent From: "}}</strong> {{var start_time}}</li> <li><strong>{{trans "Rent To: "}}</strong> {{var end_time}}</li> <li><strong>{{trans "Qty: "}}</strong> {{var qty}}</li> <li><strong>{{trans "Delivery type: "}}</strong> {{var rent_type}</li> <li><strong>{{trans "Additional Option: "}}</strong> {{var additional_options}}</li> </ul> {{template config_path="design/email/footer_template"}} |
This feature changes how unpaid orders can affect the rentable qty of the product. If you don't want unpaid orders to affect the rentable quantity of other customers, set hold to 0. If you want unpaid orders to fully affect the rentable quantity of other customers, set hold equal to the total quantity of the rental product.
Example: rental product has qty = 10, hold =5. A customer placed an order for the duration X to Y with qty = 10, but haven't paid. Hold qty for the product in duration X to Y will be whichever number is smaller between unpaid qty and hold qty, or min(unpaid, hold) = min(10, 5) = 5.
Another customer looking to rent in this duration can rent maximum (stock qty - qty in hold - paid qty) = (10 - 5 - 0) = 5 products. However if the first customer pays for their order, then hold becomes 0 but paid qty becomes 10, so other customers can rent maximum (stock qty - qty in hold - paid qty) = (10 - 0 -10) = 0 product. as in product will be out of stock in this duration.
Note: the Hold setting here will override the same setting on the configuration page.
On the admin sidebar, go to Sales > Rental Orders. On Manage Rental Orders page, admin can view orders, send receipt and change rental order status manually.
There are some default status of rental orders:
There are two available rental reports: sales report and products report.
On the rental product page, customers can view the quantity of rents on that product.
Customers can select additional options for rent then accept the policy (if required) to create a rental order.
Customer can select delivery type between Shipping and Local Pickup.
On the cart page, customers can view the rental order with details about the additional options and time period.
On My Account page, customers can view their own rented order on the grid or calendar depending on the back-end settings. Customer can track the rental order status.
After a rent duration, customers click on Set as Returning button to return the rental items. When the items back in the store, admin will confirm the return from the back-end by setting the order status to Complete.
Rental products can be imported using default product import functionality of Magento (System > Import > Products).
The following columns can be added to import CSV
Example: “Custom Yoga Option,per_hour,0,PO1,10.00”
All options with the same option title, type and is required values form a rental option. Example:
Please refer to [module directory]/Sample/catalog_product_import.csv for sample import file.
Rental products can be exported from System > Export > Products. Exported CSV can be reused to import products.
Once again, thank you for purchasing our extension. If you have any questions relating to this extension, please do not hesitate to contact us for support.