Hi Mark,
Assuming that you’re using MODx Evolution, an idea could be to slightly adapt the TreasureChest cart.
I can do this customization if you want.
(See www.altipoint.ch/demo_product for a demo and www.altipoint.ch/treasurechest for technical infos.)
How it could work:
1) Your client would set the products to rent with a price of zero in the backend.
Quantity would be set to 1 for each product to rent. See these 2 screenshots:
http://www.altipoint.ch/preview/copies_ecran_treasurechest/treasurechest_backend_product_manager.png
http://www.altipoint.ch/preview/copies_ecran_treasurechest/treasurechest_backend_product_edition.png
Once the quotation done, your client would replace the null price by the renting price
for the product.
2) If the total of the cart is 0, a "Ask Quotation" button would be displayed,
else, a standard "Checkout" button would be displayed.
3) When submitting the cart, a test would be added.
- If the cart price is 0, the user would be redirected to the form to ask the quote.
We can use SPForm for this, which is simple to set-up and secure.
- Else, the checkout platform would be called (currently PayPal),
where the user can also pay by credit card.
Notes:
- When setting the price, further conditions could be added in the document summary [*introtext*] or elsewhere.
(e.g. to display "Price valid for SomeCity from Date_1 to Date_2")
- If required, we can avoid more than one product to be added to the cart.
- If there are several items of the same product to rent, we can imagine a system,
where the original "not-priced" product is duplicated to its "priced" version.
- Further automatization could be done if quotation depends on duration.
- If wanted, the cart view, incl. the "Ask quote" or "Checkout" button can be diplayed inside the pages
and refreshed by Ajax. (e.g. www.altipoint.ch/demo_treasurechest)
Regards.
Julien