Diese Dokumentation ist noch ein work in progress…
Hier findend sich die wichtigsten technischen Grundsätze, um das Funktionieren des POT Plugins schnell zu verstehen.
Das Changelog findet sich auf Github.
Konzepte
- Das Rad soll nicht neu erfunden werden: Wir nutzen was WordPress und WooCommerce uns geben und erweitern es wo notwendig, sinnvoll oder es zu einer merklichen Verbesserung der Usability führt.
- Das Plugin erweitert WordPress und WooCommerce mit zusätzlichen Datenbanktabellen, Post Types und Metadaten für bestehende Post Types.
- Grundsätzlich wird das User Interface in Javascript React geschrieben.
Datenbanktabelle für Transaktionen
- Name: foodcoop_wallet
- Spalten:
- id: bigint(20)
- user_id: bigint(20)
- amount: decimal(10, 2)
- balance: decimal(10, 2)
- details: longtext
- created_by: bigint(20)
- date: timestamp
- type: varchar(255)
- reported: datetime
Neue Post Types
- bestellrunden
- supports: author, custom-fields, title, thumbnail
- meta fields: bestellrunde_start, bestellrunde_ende, bestellrunde_verteiltag, bestellrunde_products, bestellrunde_name
- expenses
- supports: author, custom-fields
- meta fields: amount, created_by, date, note, type
- suppliers
- supports: author, custom-fields, title, editor, excerpt, thumbnail
Erweiterte Post Types
- shop_order
- bestellrunde_id
- product
- _einheit
- _lieferant
- _herkunft
- _gebinde
- _einheit
- _produzent
API Routen
Das POT Plugin erweitert die WordPress REST API durch zahlreiche neue Endpunkte unter dem Namespace foodcoop/v1