OpenCart back in stock
Take the address, not the bounce
Back In Stock puts a notify me when it's back field on your out-of-stock product pages, bound to the size and colour picker your theme already renders, for people who have no account and will not make one. It confirms the address by email before it will ever alert it, mails each person once when the thing they asked about is genuinely buyable again, and turns the waiting list into a per-variant demand report with wait times.
The size that is gone, not the product
The form is bound to OpenCart’s own option picker: pick a size that is out of stock and it appears naming that size, pick one that is in stock and it goes away, with no page reload and no second request. A watch names one variant, so “any size” is three sign-ups; where two unavailable options would have to be combined, the form is withheld rather than promising something nobody can keep.
Confirmed opt-in, and not as an option
Nobody is ever mailed an alert without clicking a link in a confirmation email first, and there is no setting that turns that off. The shopper’s IP address is never recorded, at sign-up, at confirmation or anywhere else, and every alert carries a one-click unsubscribe that works with no account.
An alert only when they can buy it
Product enabled, released, in that shopper’s store, above your minimum quantity, and the variant they asked about available rather than merely the product. Batches are sized from what is on hand, oldest waiting first, with a wait between them, so a restock of three does not mail fifty people a link to a page that has already sold out.
The waiting list, as a reorder number
One row per variant: waiting now, longest wait, alerted in the last 60 days, and the reason an alert could not be sent right now. Catalog → Back In Stock answers “what do you hold about me” for one address across every store, and honours a withdrawal or an erasure with a receipt you can quote back, without calling a developer.
Your own systems can read the list
Back In Stock answers an HTTP API (v1 today), so the system that decides what to reorder can read who is waiting for what: one watch at a time, or the whole list walked page by page, narrowed to a product, a variant, a store, a state or a date range, each carrying the exact consent wording that person read. It only ever reads: nothing signs anybody up through it and nothing unsubscribes them. It authenticates as an OpenCart API user you create yourself, answers only over HTTPS, and is off until you switch it on. What will not change about it, and for how long, is written down.
Translation published, not claimed
Which of our strings a named native speaker has actually read is published per extension and per language, and anything unreviewed ships as English rather than as a blank or a raw identifier.
Read limits and guarantees before you buy. It says that no alert is ever sent by a page view (something outside the store has to call the sweep, and a store where nothing does sends nothing at all), that a share of sign-ups will never be alerted because they never click the confirmation link, that it is email only with no SMS, push or price-drop alerts, and that there is no rate limiting of any kind.
Questions people ask before buying
-
Can shoppers without an account be told when stock returns?
- Yes, and they are the point. Back In Stock takes an address on the product page from people who have no account and will not make one, confirms that address by email before it will ever alert it, and mails each person once.
-
Does it work for a single size rather than the whole product?
- Yes. The field is bound to the size and colour picker your theme already renders, so somebody waiting on one variant is told when that variant is buyable again rather than when anything under the product is.
-
Does it work with OpenCart 4?
- Every Kyvero extension is built for OpenCart 4.x. Each one declares the lowest release it will install on and refuses to install below it, and its documentation lists the releases a full install-and-upgrade pass was run against.
-
Do I get the source code?
- Yes. An extension is PHP on your own server: readable, not obfuscated, and with no remote licence check to fail. Your copy is yours to modify and to keep backed up.
-
Who answers when something goes wrong?
- A developer, usually the one who wrote the extension. There are two official routes, the support portal and the support address, and both arrive in the same place.
Also for OpenCart
Merchants who run this usually want one of these
Wishlist
One wishlist per shopper, guests included, that survives the browser closing, with a share link, bulk add-to-cart, and price-drop and back-in-stock alerts for customers.
What it does OpenCart 4.xPre-Order
Sells what has not arrived yet (a product or a single option value, with an expected date) and either charges in full at checkout or emails a payment link once the stock lands.
What it does