Allow Each Customer to Buy a Product Only Once
Stops logged-in customers from buying the same product twice, for example a course, a membership or a limited item, and tells them they already own it.
Snippet Library
Snippets for WooCommerce stores: change the cart and checkout, add fees and minimum orders, tweak product pages, auto-complete orders and adjust emails. For store owners and developers who want small changes without another extension.
Stops logged-in customers from buying the same product twice, for example a course, a membership or a limited item, and tells them they already own it.
Limits the quantity field on product and cart pages to a maximum of 10 per product.
Limits chosen coupon codes, such as a welcome discount, to customers who have never placed a paid order, checked by account and billing email.
Hides a payment method such as cash on delivery or bank transfer when the order total goes above a limit you choose.
Stops checkout when an address line is longer than your carrier's label allows (often 35 characters) and asks the customer to use the second line.
Allows only one of each product in the cart, as if "Sold individually" were ticked on every product. Useful for licenses, courses and bookings.
Blocks a customer from placing more than a set number of orders in 24 hours, matched by billing email, to stop card testing and reseller bots.
Stops shoppers from adding more than a set total number of items to the cart, for limited releases or stock-controlled drops.
Caps how many items from a category one order can contain, useful for limited drops, rationed products or age-restricted goods.
Blocks checkout when the cart subtotal goes over a set amount and shows a notice asking the shopper to contact you for large orders.
Adds a "Maximum per order" field to the product Inventory tab and enforces it in the quantity box and the cart, for limited releases or allocated stock.
Turns chosen product tags into coloured badges on product images, so tagging a product "vegan" or "limited" instantly shows a matching label.
Increases the number of variations WooCommerce loads with the page (30 by default), so large variable products update price and stock instantly and hide unavailable combinations.
Turns on WooCommerce's built-in rate limiting for the Store API used by the block cart and checkout, slowing down bots that test stolen cards.