Bildbeschreibung auf der Artikeldetailseite

Guten Morgen,

ich möchte gerne die Möglichkeit zu den Artikelbildern Beschreibungen hinzufügen zu können.
Bei den Bildern habe ich ein Freitextfeld hinzugefügt und im Template die Möglichkeit es einzubinden.

Nur verstehe ich leider die Logik der Abfrage (noch) nicht.
Es gibt ja jede Menge Aleitungen wie man z.B. s_articles_attributes verwenden kann, aber zu s_articles_img_attributes habe ich nichts gefunden.

Funktioniert das überhaupt so oder muss das anders gelöst werden?

Vielen Dank!

 

Ja, da wurde ein wunderschönes Array von Shopware gebaut, aber wie man das vernünftig auslesen kann wird nicht erwähnt:

{$sArticle.image.attributes|print_r}

Array
(
    [image] => Shopware\Bundle\StoreFrontBundle\Struct\Attribute Object
        (
            [storage:protected] => Array
                (
                    [id] => 1
                    [imageID] => 891
                    [attribute1] => Text vom definierten Freitextfeld
                    [attribute2] => 
                    [attribute3] => 
                    [connect_detail_mapping_id] => 
                )
        )
)

 

Vielen Dank für deinen Hinweis!
Leider kann ich nicht programmieren und weiß nicht wie man das umsetzen kann.
Aber vielleicht finde ich es ja noch heraus :wink:

Ja, ich hatte mir das mal angesehen aber bisher auch keinen Weg gefunden wie man an die Attribute kommt :frowning:

Hallo,

hast du mal {$sArticle.image.attribute.attribute1} oder {$sArticle.image.attributes.core->get(‘attribute1’)} probiert?

Grüße

Sebastian

Das funktioniert leider auch nicht:

Fatal error: Uncaught Error: Call to a member function get() on null in ...

Ich werde einfach einen Freitext beim Artikel als entsprechende Anmerkung verwenden.

Vielen Dank!
Michael

@sschreier schrieb:

Hallo,

hast du mal {$sArticle.image.attribute.attribute1} oder {$sArticle.image.attributes.core->get(‚attribute1‘)} probiert?

Grüße

Sebastian

Beispiel 1 zuckt gar nicht und Beispiel 2 bringt Fehler wie „Call to a member function get() on null“

Hallo,
ich hab bei an den Herstellern mit Freitextfeldern geübt …

Array ( 
	[core] => Shopware\Bundle\StoreFrontBundle\Struct\Attribute Object ( 
		[storage:protected] => Array ( 
			[id] => 1 
			[supplierID] => 1 
			[etwas] => Text vom definierten Freitextfeld
		)
	)
)

erfolg hatte ich über das Attribute Object

{if $sArticle.supplier_attributes.core} 
	{$sArticle.supplier_attributes.core->get('etwas')}
{/if}

die Abrage hilft bei leeren Datensätzen
Ich hoffe meine Übung ist nützlich :wink:

Grüße
Björn

Ich habs :slight_smile: Wenn man “attribute1” als Freitext definiert:

{$sArticle.image.attributes.image->get('attribute1')}

 

Hallo,

stimmt, in diesem Kontext ist es ja mal nicht core (wie an so vielen Stellen), sondern image, dann muss es natürlich auch {$sArticle.image.attributes.image->get(‘attribute1’)}  sein, hab ich oben übersehen.

Grüße

Sebastian