Zum Hauptinhalt springen

Attribute exportieren

Das Bundle bietet einen Service an, um die Attribute und Attribut-Werte in das notwendige Format für das twocream Shopware Connector Bundle zu formatieren.

Der Service muss dazu mittels Dependency-Injection bezogen werden, hierbei ist es wichtig, dass der Asset Helper für das Projekt das Interface Twocream\ProductAttributeBundle\Components\Export\Helper\AssetHelperInterface implementiert.

Product Attribute Service

Klasse

Twocream\ProductAttributeBundle\Components\Export\Service\ProductAttributeService

Methode prepareAttribute

Diese Methode formatiert ein Attribut-Objekt zu einem Array.

NameWert
FunktionprepareAttribute(Concrete $attribute): ?array
Argument $attributeAttribut-Objekt, welches formatiert werden soll
RückgabewertArray mit den Attribut-Daten unter folgenden Keys:
'id', 'uuid', 'identifier', 'quantity-value-default', 'show-on-filter', 'show-on-detail', 'attribute-type', 'sort-type', 'position', 'attribute-name', 'attribute-description', 'attribute-locations'

Methode prepareAttributeValue

Diese Methode formatiert ein Attribut-Wert-Objekt zu einem Array.

NameWert
FunktionprepareAttributeValue(Concrete $attributeValue, AssetHelperInterface $assetHelper, array $valueThumbnails, bool $exportArticleAssignment, string $articleNumberField): ?array
Argument $attributeValueAttribut-Wert-Objekt, welches formatiert werden soll
Argument $assetHelperAsset Helper für das kopieren von Assets, welcher das Asset Helper Interface implementiert
Siehe Asset Helper Interface
(Optional) Argument $valueThumbnailsArray von Thumbnails, welche generiert werden sollen
(Optional) Argument $exportArticleAssignmentFalls true, wird dem Rückgabe-Array der Eintrag 'article-assignments' mit den IDs der Verknüpften Objekte hinzugefügt, standardmäßig true
(Optional) Argument $articleNumberFieldName des ID-Feldes in der Produkt-Klasse, das für die Artikel-Verknüpfungen genutzt wird, standardmäßig 'articleNumber'
RückgabewertArray mit den Attribut-Wert-Daten unter folgenden Keys:
'id', 'uuid', 'identifier', 'attribute-id', 'attribute-uuid', 'quantity-value', 'position', 'value', 'color', 'image'

Methode getArticleAssignmentByProductId

Diese Methode gibt die IDs und UUIDs aller Attribut-Werte wieder, die eine Verknüpfung zu einem bestimmten Datenobjekt haben.

NameWert
FunktiongetArticleAssignmentByProductId(DataObject\Listing\Concrete $listing, int $productId): array
Argument $listingListing von der Attribut-Wert-Klasse
Argument $productIdID des Objektes, für den die Funktion die verknüpften Attribut-Werte finden soll
RückgabewertArray mit den IDs und UUIDs der verknüpften Attribut-Werte, jeder Array-Eintrag folgt diesem Format:
['id' => 123, 'uuid' => 123]

Asset Helper Interface

Twocream\ProductAttributeBundle\Components\Export\Helper\AssetHelperInterface

Diese Methode dient dazu, die Bilder der Attribut-Werte zu exportieren. Innerhalb des twocream Shopware Connector Bundle gibt es hierfür eine abstrakte Logik, welche die Ablage übernimmt. Wichtig ist, dass dieses Interface im Projektspezifischen Asset-Helper implementiert wird.