NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky

Open source

Shops for Laravel

Inštalácia
composer require roundly-consulting/shops-for-laravel
Vyžaduje: PHP ^8.4 · Laravel ^12.0|^13.0

Prehľ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 kryptomien

Odoslaní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.