2026 Secondary-Development Multilingual One-Yuan Purchase / Zero-Yuan Purchase Cloud Shopping Mall System
1. About the program: This is a “One-Yuan Purchase / Lucky Draw” mall, mainly targeting the Egyptian market (currency shown as £, with Chinese, English, Arabic, Spanish, and Portuguese).
The gameplay is simple: an item such as an iPhone is split into N shares, each share costs 20, and once enough people join, the draw starts automatically. The winner takes the goods; those who miss can try again next time. The site also has a “Lucky Order” mode: a fixed group of 10 people wins together and splits the item’s value (the platform charges a 10% handling fee).
The backend is for the owner to manage products, members, orders, withdrawals, draws, fake orders, page pop-ups, and so on.
2. Fixes + iterative upgrades
1. When I first took over, the site was half-dead: the product list was empty, purchases could not be completed, and payments threw errors.
Products were not showing because the site language setting did not match the product language; changing the config fixed it.
Purchases failed because no “purchase numbers” had been generated for any product; all were generated.
Clicking the homepage carousel jumped to someone else’s site; the links were changed back to our own.
2. Products replenished
From another site in the same series, 17 active products (phones, appliances, luxury goods, etc.) were migrated with images and details, and the images were downloaded to our own server so we no longer depend on someone else’s image hosting.
3. Login and registration fully rebuilt
It used to be “phone number + SMS code,” but the SMS channel was not enabled, so no one could register at all.
Now there are two optional methods: account + password, or phone number + password; neither requires SMS. Password recovery was also changed to “contact customer service.”
Anti-abuse was added: the same network (IP) can register at most 3 accounts per day.
4. Multilingual
The site now supports 5 languages: Chinese, English, Arabic, Spanish, and Portuguese. Arabic is right-to-left and was specially adapted.
The currency is fixed as £ (Egyptian pounds); the backend can switch it to Brazilian reals with one click.
5. Lucky Order mode (10 people win together)
New mode: an item is set as a “Lucky Order”; once sold out, 10 people win together and split the item’s value (after deducting a 10% handling fee).
For the same product, different rounds can switch modes, and users choose “single” or “lucky” when placing an order.
6. Backend can “designate the winner”
The owner can see in the backend who bought a given product and how many shares each bought; to designate a winner, just click.
The designated person wins, and everyone else who bought is automatically refunded to their balance via the original route, so no money is wasted.
7. Bonus money (free credit)
New users receive 100 “bonus” on registration. Bonus can only be spent and cannot be withdrawn, and it is accounted separately from the real-money balance.
8. Skin and interface
The whole site was switched to the current “ONE LUCK SHOP” style (green tones). Later, dozens of places were fixed one after another:
Carousel height, spacing, corner radius
Bottom navigation blocking content
Cart icon turning white and disappearing
Language menu going off-screen in Arabic
The “winner” on product details used to show the full account; now it is masked (pol***)
9. Withdrawals (most heavily reworked)
Clicking “approve” used to fail forever because the domain of the third-party payout platform it called had long expired.
Now it uses on-site review: the backend clicks “system review,” and the system automatically converts frozen funds to paid out and records a transaction, without depending on any third party.
The handling fee is configurable: entering 2 in the backend means 2%; leaving it blank means no deduction. Actual payout = withdrawal amount − handling fee.
⚠️ It is still manual review + offline transfer for now, because the automatic payout channel has not been connected.
10. “My purchase records” often failed to show new purchases (fixed 3 times)
This bug took several days; the causes had three layers:
The database query excluded products whose draws had already completed;
The page was cached by the mobile browser, showing the old list from last time;
Some products were deleted, leaving the records as “orphans” that simply vanished.
All three layers are now fixed, and it has been repeatedly tested with a real-user flow: place order → pay → open “My purchase records”; the new order appears at the top immediately.
11. Winning pop-up
After a user wins, a pop-up appears as soon as they enter the site: “🎉Congratulations, you have won 10 items,” listing a few product names; clicking “Claim items” jumps directly to the claim page. The same win is only announced once and will not nag every day.
12. Backend to-do reminders
A small window pops up in the lower-right of the backend: “1 withdrawal pending review, 1 top-up,” with a sound. No need to refresh the list manually every day.
13. Customer service links unified
Changing the customer service link in the backend used to have no effect on the front end (backend wrote to the database while the front end read a config file—two separate things).
Now changing it once syncs the whole site: the homepage nine-grid, My page, top-up page, and password-recovery page all update together.
14. Fake orders
The site has an automatic fake-order system where virtual users buy and win by themselves to make the site look busy. It runs all day as long as that hidden page is not closed.
3. Current status
Working normally:
Browsing products, placing orders, balance/bonus payment, draws, winning pop-ups, my purchase records, shipping addresses, withdrawal applications and review, backend product/member/order/withdrawal/draw management, fake orders, backend pop-up reminders, switching among 5 languages.
Not yet done (things the owner should know):
The login captcha is only displayed on the front end; the backend does not actually verify it — meaning someone could brute-force accounts, so it is recommended to fix this before launch.
Withdrawals have no automatic payout — the backend can only approve, then transfer to the user offline.
Of Egypt’s four online payment methods (Paymob / Fawry / Vodafone Cash / InstaPay), only the framework exists; no accounts are opened, so currently only balance and bonus can be used to pay.
Arabic, Spanish, and Portuguese were machine-translated and have not been proofread by native speakers, so there may be awkward sentences.
#一元购 #0元购 #云购 #商城 #转盘 #抽奖商城