name: orderReturnRequest meta: allowExportAll: true label: de: Retourenanfrage en: Order Return Request muiIcon: label backup: active: true collectionName: backups defaultSort: field: insertTime order: DESC tablist: activeTab: generalDetails tabs: - name: generalDetails label: de: Allgemeine Details en: General Details subFields: - source: status - source: notes - name: customerDetails label: de: Kunden Details en: Customer Details subFields: - source: email - source: bigCommerceId - name: products label: de: Produkte en: Products subFields: - source: products - name: returnShppingLabels label: de: Retourenlabels en: Return Shipping Labels subFields: - source: returnShppingLabels views: &views - type: table columns: - source: status filter: true - source: email filter: true - source: bigCommerceId filter: type: foreignKey - source: insertTime filter: true subNavigation: - name: modalForeign defaultSort: field: "path" order: "ASC" views: *views defaultCallback: eval: | //js (entry) => { parent.selectEntry(entry) } //!js - name: new label: de: Neu en: New muiIcon: new defaultSort: field: insertTime order: DESC views: *views filter: status: pending - name: inProgress label: de: In Bearbeitung en: In Progress muiIcon: inProgress defaultSort: field: insertTime order: DESC views: *views filter: status: approved - name: done label: de: Abgeschlossen en: Done muiIcon: done defaultSort: field: insertTime order: DESC views: *views filter: status: refunded - name: failed label: de: Fehlgeschlagen en: Failed muiIcon: error defaultSort: field: insertTime order: DESC views: *views filter: status: failed - name: rejected label: de: Abgelehnt en: Rejected muiIcon: error defaultSort: field: insertTime order: DESC views: *views filter: status: rejected permissions: public: methods: get: true post: true put: false delete: true user: methods: get: true post: true put: true delete: true hooks: get: read: type: javascript file: hooks/orderReturnRequest/get_read.js post: create: type: javascript file: hooks/orderReturnRequest/post_create.js return: type: javascript file: hooks/orderReturnRequest/post_return.js put: update: type: javascript file: hooks/orderReturnRequest/put_update.js delete: delete: type: javascript file: hooks/orderReturnRequest/delete_delete.js return: type: javascript file: hooks/orderReturnRequest/delete_return.js fields: - name: status type: string meta: label: de: Status en: Status widget: select choices: - name: pending id: pending - name: approved id: approved - name: rejected id: rejected - name: refunded id: refunded - name: failed id: failed - name: email type: string meta: label: de: E-Mail en: E-Mail - name: bigCommerceId type: number meta: label: de: Bestellnummer en: Order ID widget: foreignKey filter: type: foreignKey foreign: collection: bigCommerceOrder id: bigCommerceId subNavigation: 0 render: defaultCollectionViews: true - name: returnShppingLabels type: object[] meta: label: de: Retourenlabels en: Return Shipping Labels subFields: - name: cost type: number meta: label: de: Kosten en: Cost - name: label type: file meta: label: de: Label en: Label widget: file - name: products type: object[] meta: widget: containerLessObjectArray label: de: Produkte en: Products subFields: - name: baseProductId type: number meta: label: de: Produkt ID en: Product ID widget: foreignKey foreign: collection: bigCommerceProduct id: bigCommerceId subNavigation: 0 render: defaultCollectionViews: true containerProps: layout: size: default: "col-6" small: "col-12" large: "col-6" - name: attachedImages type: string[] meta: label: de: Angehängte Bilder en: Attached Images widget: foreignKey containerProps: layout: size: default: "col-6" small: "col-12" large: "col-6" foreign: collection: medialib id: id subNavigation: 0 render: defaultCollectionViews: true filter: type: foreignKey - name: quantity type: number meta: label: de: Menge en: Quantity containerProps: layout: size: default: "col-6" small: "col-12" large: "col-4" - name: productId type: number meta: label: de: Produkt ID in Bestellung en: Product ID in Order containerProps: layout: size: default: "col-6" small: "col-12" large: "col-4" - name: returnReason type: string meta: label: de: Retourengrund en: Return Reason containerProps: layout: size: default: "col-6" small: "col-12" large: "col-4" widget: select choices: - name: falsche Größe id: wrongSize - name: falsche Farbe id: wrongColor - name: falsches Produkt id: wrongProduct - name: beschädigt id: damaged - name: zu Groß id: tooLarge - name: zu Klein id: tooSmall - name: nicht Wie Beschrieben id: notAsDescribed - name: schlechte Qualität id: poorQuality - name: sieht Anders Aus id: looksDifferent - name: nicht Mehr Benötigt id: noLongerNeeded - name: schlechtes Preis Leistungs Verhältnis id: poorValue - name: andere id: other - name: notes type: string meta: label: de: Notizen en: Notes widget: textarea containerProps: layout: size: default: "col-12" small: "col-12" large: "col-12"