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

setItemStatus(Map $dataset, Product $item)

setzt den Produkt Status

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 144
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 220
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

Parameters

Map $dataset Produkt Dataset
Product $item Magento Item

Return Value

ItemBuilder dieses Objekt

at line 241
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 326
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 336
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 349
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 365
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 377
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 388
ItemBuilder injectDesignColor(string $language, Product $item, Map $dataset)

Design Color hinzufügen

Parameters

string $language
Product $item
Map $dataset

Return Value

ItemBuilder

at line 420
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 429
protected string getFormattedText(string $text = null)

liefert den Text formatiert zurück

Parameters

string $text | \null $text Text

Return Value

string Text

at line 444
protected getColorMap()

liefert die Color Map zurück

at line 458
array getPropertiesNameList()

Return Value

array