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.
Name | Wert |
---|---|
Funktion | prepareAttribute(Concrete $attribute): ?array |
Argument $attribute | Attribut-Objekt, welches formatiert werden soll |
Rückgabewert | Array 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.
Name | Wert |
---|---|
Funktion | prepareAttributeValue(Concrete $attributeValue, AssetHelperInterface $assetHelper, array $valueThumbnails, bool $exportArticleAssignment, string $articleNumberField): ?array |
Argument $attributeValue | Attribut-Wert-Objekt, welches formatiert werden soll |
Argument $assetHelper | Asset Helper für das kopieren von Assets, welcher das Asset Helper Interface implementiert Siehe Asset Helper Interface |
(Optional) Argument $valueThumbnails | Array von Thumbnails, welche generiert werden sollen |
(Optional) Argument $exportArticleAssignment | Falls true , wird dem Rückgabe-Array der Eintrag 'article-assignments' mit den IDs der Verknüpften Objekte hinzugefügt, standardmäßig true |
(Optional) Argument $articleNumberField | Name des ID-Feldes in der Produkt-Klasse, das für die Artikel-Verknüpfungen genutzt wird, standardmäßig 'articleNumber' |
Rückgabewert | Array 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.
Name | Wert |
---|---|
Funktion | getArticleAssignmentByProductId(DataObject\Listing\Concrete $listing, int $productId): array |
Argument $listing | Listing von der Attribut-Wert-Klasse |
Argument $productId | ID des Objektes, für den die Funktion die verknüpften Attribut-Werte finden soll |
Rückgabewert | Array 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.