Open source
Shops for Laravel
composer require roundly-consulting/shops-for-laravelPrehľad
Produkčný základ e-commerce pre Laravel: obchody ako skutoční tenanti, produkty s možnosťami, variantmi a SKU, skladová kniha odolná voči súbehu, perzistentný košík s vytvorením objednávky jedným volaním, strážený stavový automat objednávky a presné ceny s daňou aj bez nej na peniazoch s ľubovoľnou presnosťou. Platby a doprava sú kontrakty driverov, takže si pripojíte vlastných poskytovateľov. Všetko ide cez jednu fasádu Shops — alebo cez injektovaný manažér či obyčajné triedy akcií — a pre testy je k dispozícii zaznamenávajúci fake. Je to stavebný blok, nie hotový e-shop — pod licenciou MIT, postavený len na Laraveli a sesterských balíkoch Roundly (peniaze, kupóny, kredity, médiá, recenzie, atribúty, adresy, slugy), bez ďalších externých knižníc.
Čo získate
Obchody a tenancy
Skutočný tenant Shop s vlastnou menou a daňovými sadzbami. Prevádzkujte jeden obchod alebo viac, s väzbou na aktuálny obchod, ktorá vlastníctvo vyplní automaticky.
Produkty, varianty a možnosti
Možnosti skladajú predajné varianty s vlastným SKU, cenou, daňovou triedou a zásobou; jednoduché produkty dostanú predvolený variant automaticky.
Sklad odolný voči súbehu
Auditovateľná skladová kniha s úpravami pod zámkom riadku, rezerváciami pri vytvorení objednávky a udalosťami pri nízkej zásobe.
Presné peniaze a dane
Money s ľubovoľnou presnosťou v každej sume, ceny s daňou aj bez nej, sadzby podľa obchodu a krajiny v bázických bodoch a súhrn dane podľa sadzieb.
Z košíka do objednávky, strážený cyklus
Perzistentný košík, transakčné vytvorenie objednávky jedným volaním, ktoré zafixuje riadky, daň, zľavu a adresy, a stavový automat od New po Refunded.
Fasáda, DI alebo akcie
Handly Shops::cart(), order() a inventory(), to isté API na injektovanom ShopsManager alebo ako triedy akcií — a Shops::fake() zaznamená každú zmenu.
Vymeniteľné drivery
Kontrakty pre platby, dopravu, dane, zľavy, čísla objednávok a overené nákupy s predvolenými implementáciami bez konfigurácie — žiadne SDK poskytovateľa.
Dokumentácia
Inštalácia
Inštalácia cez Composer, publikovanie štrnástich migrácií aj tabuliek sesterských balíkov a rozhodnutie o type kľúča a jazykoch pred migráciou.
Konfigurácia
Každý konfiguračný kľúč a jeho predvolená hodnota — model tenanta, ceny, dane, sklad, médiá, recenzie, slugy, platby, doprava, zľavy a čísla objednávok.
Rýchly štart
Od produktu po vybavenú objednávku na pár riadkoch — cez fasádu Shops a s predvolenými nastaveniami balíka bez konfigurácie.
Fasáda Shops
Handly Shops::cart(), order() a inventory() a k nim coupons(), current() a addresses() — celé API obchodu v jednej fasáde so zoznamom všetkých metód.
DI a akcie
Injektujte ShopsManager a získajte to isté API bez statických volaní, alebo spúšťajte verejné triedy akcií v jobách a vlastných akciách.
Obchody a tenancy
Model tenanta Shop, väzba CurrentShop, ktorá automaticky vyplní shop_id, scope forShop() a nahradenie vlastným modelom tenanta.
Produkty a kategórie
Vytvárajte produkty a kategórie, priraďujte kategórie, plánujte zverejnenie a ukladajte názvy a popisy vo viacerých jazykoch.
Slugy a URL
Slugy obchodov, produktov a kategórií pre každý jazyk — jedinečnosť vynútená databázou, route binding podľa jazyka a voliteľná história s 301.
Varianty, SKU a možnosti
Predajné varianty s vlastným SKU, cenou, menou, daňovou triedou a zásobou; možnosti, ktoré ich skladajú; a automatický predvolený variant.
Sklad a zásoby
Auditovateľná skladová kniha so zámkom riadku — pohyby podľa dôvodu, automatické rezervácie pre objednávky a udalosti zásob a nízkej zásoby.
Peniaze a meny
Každá suma je presné Money z money-for-laravel — casty a stĺpce decimal(38,0), ochrana mien a objednávky, ktoré si pamätajú vlastnú menu.
Daňové sadzby
Sadzby daní podľa obchodu a krajiny v bázických bodoch, poradie hľadania sadzby, TaxRateValue, dane len z konfigurácie a vlastné resolvery.
Košík
Perzistentný košík pre zákazníkov aj hostí — pridávajte varianty, počítajte cenu s kupónom aj bez neho, upravujte riadky a validujte množstvá.
Vytvorenie objednávky
Z košíka objednávka v jednej transakcii — riadky, zásoba, kupón, doprava, adresy a kupujúci — a adresy vyplnené z adresára zákazníka.
Objednávky a ceny
DTO Price — medzisúčet, zľava, cena bez dane, daň, doprava a konečná suma — so zafixovanými hodnotami, presnou daňou po riadkoch a súhrnom podľa sadzieb.
Stav a životný cyklus objednávky
Strážený stavový automat — New, InProgress, Paid, Fulfilled, Canceled, Refunded — s časovými pečiatkami, vyrovnaním skladu, udalosťami a číslovaním.
Kupóny a zľavy
Kupóny z coupons-for-laravel — náhľad kódu, cena košíka, jediné uplatnenie pri vytvorení objednávky so zafixovanou zľavou alebo vlastný resolver.
Platba kreditom v obchode
Kupujúci zaplatia celú objednávku alebo jej časť z kreditu v mene objednávky a refundácie sa môžu vrátiť ako kredit.
Platby a doprava
Kontrakty driverov pre platby a dopravu s predvolenými implementáciami — vlastná brána, platba za objednávku, refundácie podľa vás a cena dopravy.
Obrázky produktov
Hlavné obrázky a galérie produktov, obrázky variantov a bannery kategórií — predvolene verejné, s responzívnymi šírkami.
Recenzie a hodnotenia
Recenzie produktov a súhrny hodnotení cez reviews-for-laravel, s označením overeného nákupu podľa zaplatených a vybavených objednávok.
Špecifikácia (atribúty)
Typované, validované a filtrovateľné atribúty produktov cez attributes-for-laravel — definujte ich v konfigurácii a filtrujte či triedte katalóg.
Rozšírenie, udalosti a výnimky
Šesť vymeniteľných driverov, traity pre vlastné modely, servisné triedy, všetky udalosti, ktoré balík spúšťa, a všetky výnimky, ktoré vyhadzuje.
Testovanie
Shops::fake() zaznamená každú zmenu košíka, objednávku, platbu, prechod stavu aj zápis zásoby; dáta pripravia továrne modelov so stavmi.
Požiadavky
PHP 8.4+ s ext-bcmath, Laravel 12 alebo 13 a sesterské balíky Roundly, ktoré Composer nainštaluje automaticky.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.