abstract class ItemBuilder extends Alvine

ItemBuilder

Traits

Persistence
Property
Property

Properties

protected Context $context
protected Container $container

Methods

__construct(Context $context)

neues Objekt

setContainer(Container $container)

setzt den aktuellen Container Der Container kann für das Logging und für die Vollständigkeitsprpfung verwendet werden

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

getItem(Map $dataset, string $language, string $size = null)

liefert ein einfaches Item zurück

getConfigurableItem(Map $dataset, string $sku, string $language, bool $defaultStoreView)

liefert ein Configurable Produkt zurück

Map
getWebsitesItemMap(Map $dataset, string $sku)

liefer eine Map Website > Item zurück

getSimpleItem(Map $dataset, string $ean, string $size, string $language, bool $defaultStoreView)

liefert ein Simple Produkt zurück

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

injectConfigurableAttributes(Product $item, Map $dataset)

es muss definiert werden welche Attribute konfiguriert werden sollen

string|null
getAttributeSet(Map $dataset)

liefert das Attribute Set zurück

int|null
getAttributeSetID(Map $dataset)

liefert die ID des AttributeSet zurück

injectURLKey(string $language, Product $item, Map $dataset, string|null $size = null)

URL hinzufügen

injectDesignColor(string $language, Product $item, Map $dataset)

Design Color hinzufügen

injectTextAttributes(string $language, Product $item, Map $dataset)

Name Text Attribute hinzufügen

string
getFormattedText(string $text = null)

liefert den Text formatiert zurück

getColorMap()

liefert die Color Map zurück

array
getPropertiesNameList()

No description

Details

at line 51
__construct(Context $context)

neues Objekt

Parameters

Context $context

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

Parameters

Container $container Container

Return Value

ItemBuilder dieses Objekt

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

Parameters

string $name Name
string $message Nachricht

Return Value

ItemBuilder dieses Objekt

Exceptions

DataException Fehler in den Stammdaten

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

Parameters

Map $dataset
string $language
string $size

Return Value

Product Item

at line 145
Product getConfigurableItem(Map $dataset, string $sku, string $language, bool $defaultStoreView)

liefert ein Configurable Produkt zurück

Parameters

Map $dataset
string $sku
string $language
bool $defaultStoreView

Return Value

Product

at line 215
abstract Map getWebsitesItemMap(Map $dataset, string $sku)

liefer eine Map Website > Item zurück

Hier werden die Produkte aktiviert

Parameters

Map $dataset Dataset
string $sku Artikelnummer / EAN

Return Value

Map

at line 228
Product getSimpleItem(Map $dataset, string $ean, string $size, string $language, bool $defaultStoreView)

liefert ein Simple Produkt zurück

Parameters

Map $dataset Dataset
string $ean EAN
string $size Größe
string $language Sprache
bool $defaultStoreView Sprache

Return Value

Product

at line 313
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

Parameters

string $language Sprache
Product $item Produkt
Map $dataset Dataset
string|null $size | \null $size Größe
string|null $ean | \null $ean EAN

Return Value

ItemBuilder ItemBuilder

at line 323
abstract protected ItemBuilder injectConfigurableAttributes(Product $item, Map $dataset)

es muss definiert werden welche Attribute konfiguriert werden sollen

Parameters

Product $item
Map $dataset

Return Value

ItemBuilder ItemBuilder dieses Objekt

at line 336
protected string|null getAttributeSet(Map $dataset)

liefert das Attribute Set zurück

specification.mey.attributeset

Parameters

Map $dataset

Return Value

string|null | null Attribute Set

Exceptions

DataException

at line 352
abstract protected int|null getAttributeSetID(Map $dataset)

liefert die ID des AttributeSet zurück

Parameters

Map $dataset

Return Value

int|null | \null AttributeSetID

at line 364
abstract ItemBuilder injectURLKey(string $language, Product $item, Map $dataset, string|null $size = null)

URL hinzufügen

Parameters

string $language
Product $item
Map $dataset
string|null $size

Return Value

ItemBuilder ItemBuilder

at line 375
ItemBuilder injectDesignColor(string $language, Product $item, Map $dataset)

Design Color hinzufügen

Parameters

string $language
Product $item
Map $dataset

Return Value

ItemBuilder

at line 407
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']));

Parameters

string $language
Product $item
Map $dataset

Return Value

ItemBuilder dieses Objekt

at line 416
protected string getFormattedText(string $text = null)

liefert den Text formatiert zurück

Parameters

string $text | \null $text Text

Return Value

string Text

at line 431
protected getColorMap()

liefert die Color Map zurück

at line 445
array getPropertiesNameList()

Return Value

array