Slik bygger vi
Hver regel her kom fra en dag der noe gikk galt i en ekte butikk. Venstre kolonne er det du merker. Høyre kolonne er regelen vi følger for at du skal merke det.
Det du kan stole på
| Det du får | Regelen bak |
|---|---|
| Installer én, eller alle. Hver utvidelse virker alene. Sammen kobler de seg til hverandre, men ingen er avhengig av en annen. | Ingen felles kjerneutvidelse. Felles biter kopieres i stedet for å deles. En søskenutvidelse er alltid valgfri. |
| Ingenting endres før du slår det på. | Alle funksjonsbrytere står av fra start. Lageret starter i skyggemodus og må bestå en kontroll før det går aktivt. |
| Vi slåss ikke med WooCommerce. | Vi speiler WooCommerce i salget og bygger på WooCommerces egne grensesnitt, også den nye ordrelagringen (HPOS). WooCommerce byttes aldri ut. |
| Pengene stemmer. | Beløp er heltall i øre hele veien, og det kunden betalte, lagres i kassa. Fiken bokfører nøyaktig det kunden betalte. |
| Merket ditt eier utseendet. | Temaet leverer farger og skrift som variabler. Utvidelsene leverer struktur og reserveverdier. Anmeldelsesblokken leveres uten en linje CSS. |
| Lette sider. | Ingen JavaScript-rammeverk på sidene kundene ser. Hver side laster det den trenger. |
| Trygt ved siden av andre utvidelser. | Ingen Composer og ingen vendor-mappe, altså ingen eksterne pakker. En pakke havner i det samme globale navnerommet som alle de andre utvidelsene i butikken, og to utgaver av den samme kan krasje. Kode vi låner, bygges inn under vårt eget navn. |
| Alt kan rulles tilbake. | Hver utrulling tar en databaseeksport først, går én butikk om gangen, tømmer bare den butikkens cache og kjører en sjekk etterpå. Å rulle tilbake er én kommando. |
| Laget for KI-agenter også. | Utvidelsene styres med filer og kommandolinja, og forklarer seg selv i JSON, et format en agent leser direkte. Hver utvidelse har en sjekk som kan kjøres, og som sier tydelig fra når noe er galt. |
Grunnmuren
Butikkene står på Ousia, et foreldretema som skreller WordPress ned til det som trengs, og virker fra 300 piksler til 4K. Barnetemaet leverer merkevaren. Myrvann.no og nyta.no har hvert sitt.
Alle utvidelsene leser de samme variablene, så hele butikken ser ut som én ting, utvidelsene inkludert. Temaet har også erstattet utvidelser helt. Variantvelgeren ble til innebygde fliser.
Hver ny utvidelse stemples fra den samme malen. Versjon, readme og endringslogg kommer fra ett sted, og en kontroll stopper en utgivelse der de ikke stemmer med hverandre. En daglig kontroll melder fra når en butikk ikke kjører det vi tror den kjører.
For deg betyr det kjedelige utgivelser. Hver kan rulles tilbake, og ingen tar ned en annen butikk.
Det vi la ned
Dette hører også med. Hver av disse lærte oss noe vi bygger på i dag.
| Lagt ned | Det det lærte oss |
|---|---|
Variantflisene (wc-variations-switch-tiles, 2015) |
Den byttet ut et av WooCommerces egne skript, og alle andre utvidelser arvet byttet. Temaet lager fliser selv nå. |
Mva-avrunding som eget tillegg (wc-vat-rounding-fix) |
Den avrundet priser overalt og kjempet mot den egentlige løsningen. Mva-avrundingen ble flyttet til ett sted. |
Mva-retting på frakt (woocommerce-fix-shipping-tax) |
Den reparerte mva på frakt i etterkant, på den gamle ordrelagringen. Lærdommen: fang beløpene riktig i kassa. |
Varianter som egne produkter (wc-show-variations-as-products) |
Tanken om at en variant er en rad, var riktig. Bestillingsskjemaet i Kaupang Wholesale gjør det ordentlig. |
| Pairy (ekstern tjeneste) | Erstattet av Kaupang Fiken. Mva-en stemte aldri med Fiken på øret, så øreavrundingen måtte føres for hånd. En synkronisering du ikke kan se inn i, er vanskelig å stole på med regnskapet. |