Karuselle
Többnyelvű piactér válogatott, használt designerdivathoz: szemantikus keresés, rugalmas eladói jutalékok, uniós adójelentés és új fizetési módok egy növekvő Laravel-kódbázison.

Feladat
Egy sok eladóval és több külső értékesítési csatornával működő többnyelvű divatpiactérnek egy öregedő kódbázison kellett tovább növekednie: okosabb keresés, igazságos és rugalmas jutalékok, uniós adójelentés, több fizetési mód – és egy gyors és biztonságos áruház.
Megoldás
Három év egyedüli fejlesztőként:
- Keretrendszer-frissítés: Laravel 5.8 → 6 → 7 → 8 → 9 → 10 → 11 az összes csomaggal és PHP 7.4 → 8.x két hét alatt, valamint költözés új szerverre.
- Szemantikus keresés négy nyelven: saját üzemeltetésű embedding-szolgáltatás és vektoradatbázis, inkrementális indexszinkron sorokon keresztül, visszaesés egyszerű keresésre circuit breakerrel, kapcsoló az adminban deploy nélkül, determinisztikus szín-, kategória- és anyagszűrő, szinonimák és diagnosztikai parancsok.
- Katalógus és vásárlói felület: élő AJAX-szűrők fiókpanelekben találatszámokkal, méretátváltás EU-s és országos mérettípusokra, kedvezmény- és eladószűrők, SEO-barát URL-ek, a kártyák, a fejléc, a lábléc és a megamenü teljes újratervezése, húzással kezelhető kezdőlapi bannerek és sliderek.
- Ajánlattétel: a vásárlók árat javasolnak, az admin e-mailben tesz ellenajánlatot, akár vendégeknek is, személyenkénti korlátok, lejárat és védelem a dupla kattintás ellen.
- Pénztár és fizetés: Buyer Protection díj a kosárban, a pénztárban, az e-mailekben és az áfás számlákon; kuponok, országfüggő szállítás; Stripe 3D Secure-ral, Apple Pay és Google Pay, PayPal REST, Paysera összegellenőrzéssel.
- Eladók és pénz: értékesítési csatornák saját jutalékokkal és számlákkal, külön számla eladónként egy rendelésen belül, eladói kifizetési dátumok, uniós DAC7 adójelentés XML-ben, adatbázis-zárolás alatt kiadott számlaszámok, valamint Commission Rules modul egyetlen feloldóval, csatornánkénti díjakkal, a hirdetés korától függő szabályokkal, előnézettel, húzásos rendezéssel és változásnaplóval.
- Feedek és marketing: Google Merchant, Facebook, partnerpiacterek CSV-ben, Mailchimp e-kereskedelmi szinkron, consent mode v2.
- SEO és GEO: strukturált adatok a termékekhez, a morzsamenühöz és a GYIK-hez, canonical és hreflang csak a létező fordításokhoz, noindex a facetekre, robots-szabályok MI-crawlereknek és llms.txt, napi sitemap és SEO-ellenőrző parancs.
- Nyelvek: LT, EN, PL és RU, mentéskori fordítással és heti szinkronparancsokkal.
- Admin és üzemeltetés: sor- és feladatpanelek worker-szívveréssel, háttérben futó exportok, a begépelt szöveget megőrző munkamenet-helyreállítás, az elhagyott termékvázlatok törlése.
- Biztonság: egy biztonsági átvizsgálás lezárta a hozzáférés-vezérlési és fájlhozzáférési réseket, fiókonkénti és IP-címenkénti bejelentkezési korlátozást vezetett be, jelszóváltáskor lezárja a munkameneteket, és korlátozta a feltölthető fájltípusokat.
- Tesztek: tesztkészlet nulláról 239 tesztig, védelemmel az éles környezetben való futtatás ellen.
Eredmény
- Jutalékszámítás 50 termékre: 101 adatbázis-lekérdezésről 2-re.
- Ajánlatlista: oldalanként 169 → 121 lekérdezés; egy 35 ajánlatos termék: 92 → 64.
- Termékbélyegképek: darabonként 136 KB → 20 KB (kategóriaoldalanként 60); egy termék képei 2,5 MB → 0,5 MB.
- Az eladói bevételek az értékesítési előzményekben most azt mutatják, amit ténylegesen felszámoltak – feltártunk és kijavítottunk egy hibát, amely a régebbi sorok többségét érintette.
- A szemantikus keresés élesben körülbelül 9000 terméket fed le.