- Spegnimento
- 3 aprile 2026 alle ore 10:26 UTC
- Autore
- Kamo
- Impegno
- 99b5947
Modello di dati POS completamente retail progettato per il funzionamento standalone KamoRetail e sincronizzazione bidirezionale con Shopify, BigCommerce, Wix, Squarespace, Shift4Shop, Ecwid, WooCommerce, Magento, PrestaShop e OpenCart. Catalogo prodotti (29 file): - ProductCategory (gerarchica), ProductBrand, ProductAttribute, ProductAttributeValue - ProductVariant (SKU-level with pricing/weight/inventory policy) - ProductImage (multi-image), ProductTag, ProductReview - Relazione del prodotto (cross-sell/up-sell), ProductVariantAttribute - Tavoli di giunzione Product-Category e Product-Tag - 5 enums: ProductType, ProductAttributeType, ProductAttributeInputType, InventoryPolicy, ProductRelationType - Offrendo entità ampliata: marca, prodottoTipo, slug, campi SEO, peso, confrontarePrezzo, costoPrezzo, taxClassId, richiedeShipping Dominio clienti (13 file): - RetailCustomer, RetailCustomerAddress, RetailCustomerGroup - RetailCustomerGroupMembership, Wishlist, WishlistItem - AddressType enum, tutti i repository Prezzo/Tax/Discounts (19 file): - TaxClass, TaxZone, TaxRate (composte/inclusive/priority) - Sconto (codici + automatico), DiscountRule (obiettivo granulare) - PriceList, PriceListEntry (tiered per-group pricing) - GiftCard con bilanciamento - 3 enum, tutti i repository Inventario migliorato (6 file): - InventoryLocation (multi-warehouse con appagamento/bandiere pickup) - StockLevel (per-variante per-location con soglie) - StockAdjustment (percorso completo di audit) - StockAdjustmentType enum Spedizioni & Compimento (14 file): - ShippingZone, ShippingMethod (flat/weight/carrier/free tipi di calcolo) - Classe di spedizione, Carrier (con i modelli di URL di tracciamento) - Spedizione, ShipmentItem (con ciclo di vita di tracciamento completo) - ShipmentStatus, ShippingCalculation Tipo enums Cart & Checkout (12 file): Cart... CartItem - DraftOrder, DraftOrderLineItem (ordini di pagamento anticipato generati dalla meccanica) - OrderNote (internal/customer-visibile) - CartStatus, DraftOrderStatus enums Provider Abstraction Layer (15 file): - RetailProviderType enum (KAMO NATIVE + 10 fornitori) - Ente RetailProviderConfig (impostazioni del fornitore del mercato) - RetailSyncLog entità (sede di controllo sincronizzato) - 6 interfacce adattatore di sincronizzazione: ProductSyncAdapter, OrderSyncAdapter, InventorySyncAdapter, CustomerSyncAdapter, PricingSyncAdapter, FulfillingsyncAdapter - Interfaccia RetailProviderCapability (bandiere per fornitore) - RetailProviderRegistry (registratore dell'adattatore di runtime) - SyncDirection, SyncStatus enums