Skip to content

Glossar zu Zusatzfeldern

Alle benutzerdefinierten Felder, die das Plugin liest oder schreibt, gruppiert nach Shopware-Entitäten. Es gibt drei Gruppen:

  1. Registrierte benutzerdefinierte Feldsätze – werden bei der Aktivierung des Plugins erstellt und sind im Shopware-Adminbereich sichtbar und bearbeitbar.
  2. Vom Plugin verwaltete technische Felder – werden direkt in die JSON-Datei customFields der Entität geschrieben; werden nicht als beschriftete Admin-Felder angezeigt.
  3. Pricing-API-Laufzeitfelder – werden der Shop-Oberfläche pro Produkt/Position zum Zeitpunkt der Anfrage bereitgestellt; werden nicht gespeichert.

„Richtung“ gibt an, wie der Wert dorthin gelangt: Abacus → SW (durch Synchronisierung geschrieben), manuell (vom Integrator ausgefüllt) oder SW → Abacus (beim Bestellexport gelesen).

Registrierte benutzerdefinierte Feldsätze

Produkt (abacus_custom_product)

FeldTypRichtungZweck
abacus_product_idZahlAbacus → SWAbacus-Produkt-ID. Wird während der Produktsynchronisation geschrieben; dient zur Identifizierung des Produkts beim Auftragsexport und bei Preissuchen.
abacus_product_variant_idZahlAbacus → SWAbacus-Varianten-ID. Wird zusammen mit der Produkt-ID für die richtige Variante verwendet.

Steuer (abacus_custom_tax)

FeldTypRichtungZweck
abacus_tax_tax_idTextManuellAbacus-Steuerkennzeichen-ID. Wird vom Integrator ausgefüllt, um Shopware-Steuersätze Abacus zuzuordnen; wird beim Auftragsexport gelesen.

Kunde (abacus_custom_customer)

FeldTypRichtungZweck
abacus_customer_subject_idTextAbacus → SWAbacus-Kunden-Subjekt-ID. Wird durch die Shopper-Synchronisation geschrieben.
abacus_shopper_idTextAbacus → SWAbacus-Shopper-ID. Primärschlüssel zum Abgleich eines Shopware-Kunden mit einem Abacus-Shopper.
abacus_debtor_numberTextAbacus → SWAbacus-Debitorennummer. Wird für die Preisgestaltung bei angemeldeten Kunden (kundenspezifische Preise) und beim Bestellexport verwendet.

Anrede (abacus_custom_salutation)

FeldTypRichtungZweck
abacus_salutation_idTextManuellAbacus-Anrede-ID. Wird vom Integrator ausgefüllt (sprachsensitiv in Shopware); wird beim Kundenimport und beim Bestellexport verwendet.

Verkaufseinheit (abacus_custom_unit)

FeldTypRichtungZweck
abacus_unit_idTextManuell / ZuordnungOrdnet eine Shopware-Einheit einem Abacus-Verkaufseinheitscode zu; wird bei der Produktsynchronisation abgeglichen.

Bestellung (abacus_custom_order)

FeldTypRichtungZweck
abacus_order_idTextAbacus → SWAbacus-Auftrags-ID. Wird geschrieben, wenn das Abacus-Dokument zu einem Auftrag verarbeitet wird.
abacus_sales_order_idZahlAbacus → SWAbacus-Verkaufsauftrags-ID. Wird verwendet, um eingehende Änderungen des Bestellstatus mit der Shopware-Bestellung zu verknüpfen.
abacus_order_sentKontrollkästchenSW → AbacusWird auf true gesetzt, nachdem die Bestellung erfolgreich nach Abacus exportiert wurde.

Versandart (abacus_custom_shipping_method)

Wird nur verwendet, wenn „Versandkosten als Einzelposten senden“ aktiviert ist.

FeldTypRichtungZweck
abacus_shipping_method_idZahlManuellAbacus-Produkt-ID, die die Versandart repräsentiert.
abacus_shipping_method_variant_idZahlManuellAbacus-Varianten-ID für das Versandprodukt.
abacus_shipping_method_tax_idTextManuellAbacus-Steuerkennzeichen-ID für den Versand.
abacus_shipping_method_designationTextManuellBezeichnung/Name der Versandposition in Abacus.

Vertriebskanal (abacus_sales_channel, über Migration hinzugefügt)

FeldTypRichtungZweck
abacus_sales_channel_is_used_for_abacus_syncBoolescher WertManuellAktiviert die Abacus-Synchronisation für einen bestimmten Vertriebskanal (Multi-Tenant-/kanalbezogene Konfiguration).

Vom Plugin verwaltete technische Felder

Diese werden direkt in die Entität customFields JSON geschrieben und sind nicht als beschriftete Admin-Felder registriert. Integratoren sollten sie nicht manuell setzen.

FeldEntitätRichtungZweck
abacus_address_idcustomer_addressAbacus → SWAbacus-Adress-ID (Subjekt-ID), die für jede Rechnungs- und Lieferadresse gespeichert wird. Unerlässlich für die Adresszuordnung beim Bestellausgang; wird durch die Shopper-Synchronisation geschrieben.
abacus_product_fallback_price_<salesChannelId>productAbacus → SWBrutto-Fallback-Preis, der während der Produktsynchronisation (pro Vertriebskanal) geschrieben wird. Wird vom Preis-Cache-Warmup verwendet, um Produkte auszuwählen, die einen Abacus-Preis (> 0) haben.
abacus_product_fallback_net_price_<salesChannelId>ProduktAbacus → SWNetto-Fallback-Preis, der während der Produktsynchronisierung geschrieben wird. Wird derzeit von keiner Plugin-Logik verwendet.

Laufzeitfelder der Pricing-API

Werden von der Pricing-API zum Zeitpunkt der Anfrage für jedes Produkt/jede Position an die Storefront bereitgestellt. Diese sind Teil der API-Antwort-Nutzdaten und keine persistenten benutzerdefinierten Felder.

FeldRichtungZweck
abacus_price_typeAbacus → StorefrontVon welchem Abacus-Preistyp der Preis stammt: Liste (Standard), Staffel, Sonderangebot oder Aktion.
abacus_discount_detailsAbacus → StorefrontRabattdetails für die Position: type (Prozentsatz/Betrag), value und discountType (Preistyp, aus dem der Rabatt stammt).
abacus_default_guest_priceAbacus → StorefrontDer Gastpreis (für nicht angemeldete Kunden), der angezeigt wird, wenn für einen angemeldeten Kunden ein Sonderpreis festgelegt ist.