ItemBuilder
abstract class ItemBuilder extends Alvine
ItemBuilder
Traits
Properties
protected Context | $context | ||
protected Container | $container |
Methods
neues Objekt
setzt den aktuellen Container Der Container kann für das Logging und für die Vollständigkeitsprpfung verwendet werden
fügt eine neues Unvollständiges Feld dem Container hinzu Wenn der Container nicht zugewiesen wurde wird die Exception geworfen
liefert ein einfaches Item zurück
liefert ein Configurable Produkt zurück
liefert eine storyView > Item Map zurück
liefert ein Simple Produkt zurück
fügt die Daten ein die das Configurable und das Simple Produkt gemeinsam haben
es muss definiert werden welche Attribute konfiguriert werden sollen
liefert das Attribute Set zurück
liefert die ID des AttributeSet zurück
URL hinzufügen
liefert den Text formatiert zurück
liefert die Color Map zurück
No description
Details
at line 51
__construct(Context $context)
neues Objekt
at line 73
ItemBuilder
setContainer(Container $container)
setzt den aktuellen Container Der Container kann für das Logging und für die Vollständigkeitsprpfung verwendet werden
at line 88
protected ItemBuilder
addIncompleteFieldToContainer(string $name, string $message)
fügt eine neues Unvollständiges Feld dem Container hinzu Wenn der Container nicht zugewiesen wurde wird die Exception geworfen
at line 110
protected Product
getItem(Map $dataset, string $language, string $size = null)
liefert ein einfaches Item zurück
Dieses Produkt hat immer alle sprachabhängigen Werte
at line 144
Product
getConfigurableItem(Map $dataset, string $sku, string $language, bool $defaultStoreView)
liefert ein Configurable Produkt zurück
at line 225
ItemBuilder
setItemStatus(Map $dataset, Product $item)
setzt den Produkt Status
per Default ist das Produkt immer aktiv wenn es übertragen wird.
Das Produkt muss in allen Store Views aktiv/gesperrt sein denn wenn es gesperrt werden muss, muss es in allen Store View gesperrt werden also auch in allen Store Views aktiviert werden
Gesperrt wird ein Produkt über den Disable Call
at line 246
abstract Map
getStoreViewItemMap(Map $dataset, string $sku, string|null $size = null)
liefert eine storyView > Item Map zurück
Wenn $size übergeben wird, ist es ein "simpleItem"
at line 259
Product
getSimpleItem(Map $dataset, string $ean, string $size, string $language, bool $defaultStoreView)
liefert ein Simple Produkt zurück
at line 349
protected ItemBuilder
injectCustomerData(string $language, Product $item, Map $dataset, string|null $size = null, string|null $ean = null)
fügt die Daten ein die das Configurable und das Simple Produkt gemeinsam haben
at line 359
abstract protected ItemBuilder
injectConfigurableAttributes(Product $item, Map $dataset)
es muss definiert werden welche Attribute konfiguriert werden sollen
at line 372
protected string|null
getAttributeSet(Map $dataset)
liefert das Attribute Set zurück
specification.mey.attributeset
at line 388
abstract protected int|null
getAttributeSetID(Map $dataset)
liefert die ID des AttributeSet zurück
at line 400
abstract ItemBuilder
injectURLKey(string $language, Product $item, Map $dataset, string|null $size = null)
URL hinzufügen
at line 411
ItemBuilder
injectDesignColor(string $language, Product $item, Map $dataset)
Design Color hinzufügen
at line 443
abstract ItemBuilder
injectTextAttributes(string $language, Product $item, Map $dataset)
Name Text Attribute hinzufügen
Wichtig ist das der Name und die Texte in allen Sprachen geladen wurden.
$item->setName($this->getFormattedText($dataset['text'][$language]['1'])); $item->addCustomAttribute('short_description', $this->getFormattedText($dataset['text'][$language]['2'])); $item->addCustomAttribute('description', $this->getFormattedText($dataset['text'][$language]['3']));
at line 452
protected string
getFormattedText(string $text = null)
liefert den Text formatiert zurück
at line 467
protected
getColorMap()
liefert die Color Map zurück