Initial commit

This commit is contained in:
2025-10-02 08:54:03 +02:00
commit ea54638227
1642 changed files with 53677 additions and 0 deletions

View File

@@ -0,0 +1,281 @@
name: bigCommerceOrder
# This is just so its easier to reference BigCommerce order,
# its not intended to be used as a actual reference,
# just so its easier to reference order in TibiCMS
meta:
label:
de: Bestellung
en: Order
views: !include fieldLists/orderViews.yml
backup:
active: true
collectionName: backups
subNavigation:
- name: modal
views: !include fieldLists/orderViews.yml
defaultCallback: # Standard-Callback-Funktion, die ausgeführt wird, wenn keine andere spezifiziert ist.
eval: | # Der Code wird als JavaScript evaluiert.
//js
(entry) => { // Diese Funktion nimmt den Eintrag (entry) als Argument.
parent.selectEntry(entry) // Die Funktion selectEntry auf dem übergeordneten Objekt wird mit dem Eintrag als Argument aufgerufen.
}
//!js
permissions:
public:
methods:
get: true
post: false
put: false
delete: false
user:
methods:
get: true
post: true
put: true
delete: false
token:${BIGCOMMERCE_WEBHOOK_TOKEN}:
methods:
get: true
post: true
put: true
delete: true
hooks:
get:
read:
type: javascript
file: hooks/order/get_read.js
fields:
- name: status
type: string
meta:
label:
de: Status
en: Status
widget: select
choices:
- id: draft
name:
de: Entwurf
en: Draft
- id: pending
name:
de: Ausstehend
en: Pending
- id: failed
name:
de: Fehlgeschlagen
en: Failed
- id: completed
name:
de: Abgeschlossen
en: Completed
- id: cancelled
name:
de: Storniert
en: Cancelled
- id: inprocess
name:
de: In Bearbeitung
en: In Process
- id: onhold
name:
de: Zurückgehalten
en: On Hold
- id: partial
name:
de: Teilweise
en: Partial
- id: fulfilled
name:
de: Erfüllt
en: Fulfilled
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: statusSetAt
type: date
meta:
label:
de: Status gesetzt am
en: Status set at
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: bigCommerceId
type: number
meta:
label:
de: BigCommerce ID
en: BigCommerce ID
helperText:
de: Die ID der Bestellung in BigCommerce
en: The ID of the Order in BigCommerce
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: customerBigCommerceId
type: number
meta:
label:
de: Kunde BigCommerce ID
en: Customer BigCommerce ID
helperText:
de: Die ID des Kunden in BigCommerce
en: The ID of the customer in BigCommerce
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: customerTibiId
type: string
meta:
label:
de: Kunde
en: Customer
filter:
type: foreignKey
widget: foreignKey
foreign:
collection: bigCommerceCustomer
id: id
subNavigation: 0
render:
defaultCollectionViews: true
- name: products
type: object[]
meta:
label:
de: Produkte
en: Producte
widget: containerLessObjectArray
subFields:
- name: bigCommerceId
type: number
meta:
label:
de: BigCommerce ID
en: BigCommerce ID
helperText:
de: Die ID des Produkts in BigCommerce
en: The ID of the product in BigCommerce
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: tibiId
type: string
meta:
label:
de: Tibi ID
en: Tibi ID
widget: foreignKey
filter:
type: foreignKey
foreign:
collection: bigCommerceProduct
id: id
subNavigation: 0
render:
defaultCollectionViews: true
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: quantity
type: number
meta:
label:
de: Menge
en: Quantity
- name: shipments
type: object[]
meta:
label:
de: Lieferungen
en: Shipments
subFields:
- name: trackingUrl
type: string
meta:
label:
de: Tracking URL
en: Tracking URL
helperText:
de: Die URL, um das Paket zu verfolgen
en: The URL to track the package
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: trackingNumber
type: string
meta:
label:
de: Tracking Nummer
en: Tracking Number
helperText:
de: Die Tracking Nummer des Pakets
en: The tracking number of the package
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: carrier
type: string
meta:
label:
de: Carrier
en: Carrier
helperText:
de: Der Carrier des Pakets
en: The carrier of the package
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"
- name: sentAt
type: date
meta:
label:
de: Versendet am
en: Sent at
containerProps:
layout:
size:
default: "col-6"
small: "col-12"
large: "col-6"