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"