Today from a long standing client;
I want limit Product Sales to 1 per customer…
That seemed like a really strange question, as what shopowner in their right mind would want to limit sales? Then it became clear…this shopowner not only sells tangible items, but also intangible items such as event tickets.
Thinking further, I limit sales of some of my products to 20 (eg on my recent Responsive templates)…
My initial thought, before having an extra cup of coffee was to simply tell the shopowner to place a products_quantity of “1” on each product that he wants to limit. Absolutely dumb advice and of course no good, as the overall sales of the product is limited to one and one only…whereas this shopowner wants each customer to be limited to one purchase of a given product.
By re-using some code I had made previously, I managed to come up with a system to allow this Shopowner to easily and quickly place a limit per product, this is a whole new Admin page:
Admin Side Core Code Changes: NONE
– new admin page
– new entry in the “catalog” sidebox
Shop Side, I coded up a Header Tag module which activates on checkout_shipping.php, this HT module is a bit complicated, what does it do;
1. looks at each product in the cart and determines if there is a limit and if that limit has been reached or exceeded. If so error_message and redirect back to shopping cart to allow customer to adjust quantities
2. looks at previous orders and determines if the customer has previously ordered and reached the limit. If so error_message and redirect back to shopping cart to allow customer to adjust quantities.
Shop Side Core Code Changes: NONE
– new HT module installable via Admin
As you can see, quite a nice little system, giving you shopowners total flexibility in what you want to sell to your customers. Interested in this, or something similar – contact me at your convenience…