Atraxion Webshop — Documentatie¶
De Atraxion-webshop is een op maat gebouwde PHP 8.2-monoliet die de volledige e-commerceactiviteit van Atraxion aandrijft. Dit naslagwerk beschrijft de huidige staat van het systeem: hoe het werkt, wat het doet en hoe de onderdelen samenhangen.
Wat verkoopt de shop?¶
De shop verkoopt banden, velgen en accessoires voor personenwagens, bestelwagens en vrachtwagens. Producten worden aan voertuigen gekoppeld via fitmentcriteria (maat, steekpatroon, offset) zodat klanten gericht kunnen filteren op hun voertuig.
Een B2B-platform¶
De shop is een B2B-platform: de klanten zijn professionele kopers — garages, dealers, montagecentra en importeurs. Er is geen verkoop aan particuliere eindgebruikers (geen B2C).
- Klanten krijgen klantgroep-specifieke prijzen en bestellen via de webshop of via een EDI/XML-koppeling.
- Klanten en bestellingen worden gesynchroniseerd met het ERP (Odoo); facturatie verloopt via Odoo.
- Betaling verloopt via Pay.nl, verzending via Transsmart.
Mini-shops (Tyrecloud / Wheelcloud)¶
Naast de eigen webshop op www.atraxion.com biedt Atraxion klanten een mini-shop: een gratis, anonieme webshop onder de merknaam Tyrecloud (banden) of Wheelcloud (velgen). Een klant (bv. een garage) krijgt zo zijn eigen online verkooppunt zonder zelf stock te houden of IT te beheren; bestellingen die bezoekers op de mini-shop plaatsen, komen per e-mail bij die klant terecht.
Een mini-shop:
- draait op een eigen subdomein onder
*.tyrecloud.beof*.wheelcloud.be(_core/model/classes/atx/channels/Channel.php:112-114), - is anoniem: geen zichtbare verwijzing naar Atraxion,
- heeft eigen marges die de klant zelf instelt (per band en velg),
- werkt op licentie: loopt die af, dan gaat de mini-shop offline.
De klant beheert zijn mini-shop zelf via zijn profiel op www.* (menu E-mail > Mini-shop instellingen) — niet via de backoffice.
Dit is geen multi-tenant architectuur. Technisch is zowel de hoofdshop als elke mini-shop een channel (atx\channels\Channel, type WEB); een mini-shop is een channel dat aan een klant toebehoort (getOwnedByCustomer()). Daarnaast bestaan platform-channels (type PLATFORM) voor externe verkoopplatformen zoals Tyre24. Het actieve channel wordt per request bepaald op basis van het hostname (APP_CHANNEL, _www/appconfig/constants.php:52). Zie Mini-shops en Datamodel & databases.
De actoren¶
| Actor | Beschrijving |
|---|---|
| Klant | Professionele koper (garage, dealer, montagecentrum, importeur); browst producten, plaatst bestellingen, beheert zijn account en eventueel zijn eigen mini-shop (via www.* → profiel). |
| Mini-shop-bezoeker | Klant van een Atraxion-klant die bestelt op diens Tyrecloud/Wheelcloud mini-shop; de bestelling komt bij de mini-shop-eigenaar terecht. |
| Atraxion-medewerker | Beheert het systeem via de backoffice (manage.atraxion.com): masterdata (producten, voertuigen, merken), klanten, orders, e-mailtemplates en configuratie. |
| Leveranciers | Leveren voorraadfeeds via FTP/CSV/XML; de shop importeert die automatisch via cron-scripts. |
| Externe platformen | Tyre24, Autodoc, Amazon en andere platformen ontvangen stockexports en sturen bestellingen terug. |
| Odoo ERP | Centrale bron voor klant- en ordersynchronisatie, facturatie en prijsinformatie. |
Leeswijzer¶
Dit naslagwerk is ingedeeld in vier delen:
| Deel | Inhoud |
|---|---|
| Overzicht | Functioneel overzicht van alle domeinen en technische architectuur op hoog niveau (dit deel). |
| Functioneel | Eén pagina per functioneel domein: wat het doet, hoe het werkt, welke actoren betrokken zijn. |
| Technisch | Implementatiedetails: tech stack, routing, autoloading, databases, caching, integraties en meer. |
| Operationeel | Lokale omgeving, deployment, cronjob-overzicht en externe afhankelijkheden. |