Varianten

Fragen und Antworten zu Grundeinstellungen
Antworten
steffen
Beiträge: 16
Registriert: 13. Jul 2017, 21:23

Varianten

Beitrag von steffen »

Und wieder eine Frage von mir :-)
Ich bekomme bei den Varianten links neben dem Bild den Pfad zum Bildordner angezeigt aber keine Beschreibung.
Kann mir jemand schreiben ob ich das ändern kann?
Ist es machbar, das wenn ich das Bild der Variante anklicke ich zur Vorschau dieser komme mit Beschreibung?

Vielen Dank im Voraus
Benutzeravatar
supportteam2
Beiträge: 427
Registriert: 4. Mär 2015, 14:05

Re: Varianten

Beitrag von supportteam2 »

Können Sie uns einen Screenshot sowie das betreffende Template zur Verfügung stellen, damit wir Ihre Frage besser nachvollziehen können? Falls Ihre Entwicklungsumgebung online zugänglich ist, wäre es am besten, wenn Sie uns Zugriff darauf geben könnten.
steffen
Beiträge: 16
Registriert: 13. Jul 2017, 21:23

Re: Varianten

Beitrag von steffen »

Wenn ich einem Produkt Varianten zuordne, werden diese unter dem Produkt ( untereinander ) angezeigt.
Neben den Bildern der Varianten, wird der Pfad zum Ordner in dem die Bilder sind angezeigt.
Ich hätte gerne das man den Pfad nicht sieht und wenn möglich das wenn ich die Variante anklicke ich auf die Erklärung den Variante komme.
Ich hätte auch gerne das die Bilder der Varianten nebeneinander erscheinen und nicht untereinander.
Sorry für die vielen Fragen und Wünsche, bin noch Merconis Anfänger :-)

[img]
merconis.jpg
merconis.jpg (61.16 KiB) 22151 mal betrachtet
[/img]





Template für Produktdarstellung: template_productOverview_01(global)
Benutzeravatar
supportteam2
Beiträge: 427
Registriert: 4. Mär 2015, 14:05

Re: Varianten

Beitrag von supportteam2 »

Hallo,

ohne den genauen Code Ihres Templates zu sehen, ist es uns nicht möglich, Ihnen genau zu sagen, was Sie ändern müssen, um die Ausgabe der Bildpfade zu verhindern. An irgendeiner Stelle haben Sie vermutlich einen Code, wie z. B.:

Code: Alles auswählen

echo $this->objProduct->_mainImage
... oder so etwas ähnliches. Das müssen Sie dann entfernen.

Jedes Variantenobjekt hat eine Eigenschaft "_linkToVariant", die den Link zur Detailansicht einer Variante enthält. Diesen Wert können Sie zur Verlinkung der Variantenbilder verwenden.

Die Bilder nebeneinander anzuzeigen ist eine reine CSS-Sache und lässt sich leicht erreichen, indem Sie die Bilder (bzw. die ggf. umgebenden Container) floaten oder sie auf "display: inline-block;" setzen.
steffen
Beiträge: 16
Registriert: 13. Jul 2017, 21:23

Re: Varianten

Beitrag von steffen »

Vielen Dank für die schnelle Hilfe !!!
Letzte Frage :-) wo finde ich das Variantenobjekt und wie setze ich die Verlinkung.

Danke für Ihre Geduld ...
Benutzeravatar
supportteam2
Beiträge: 427
Registriert: 4. Mär 2015, 14:05

Re: Varianten

Beitrag von supportteam2 »

Die Variantenobjekte liegen als "Unterobjekte" des Produktobjektes vor und zwar in $this->objProduct->_variants.

Sie können also folgendes machen:

Code: Alles auswählen

	<?php
	foreach ($this->objProduct->_variants as $obj_variant) {
		$str_linkToVariant = str_replace('.html', '/selectVariant/'.($obj_variant->_alias ? $obj_variant->_alias : $obj_variant->_id).'.html', $this->objProduct->_linkToProduct);
		?>
		<div class="variantRepresentation" style="display: inline-block; border: 1px solid #000000; padding: 5px; margin-right: 10px;">
			<div class="variantImageContainer">
				<a href="<?php echo $str_linkToVariant; ?>"><img src="<?php echo $this->getImage($obj_variant->_mainImage, 120, 250, 'box'); ?>" alt="" /></a>
			</div>
			<div class="variantTitle">
				<a href="<?php echo $str_linkToVariant; ?>"><?php echo $obj_variant->_title; ?></a>
			</div>
		</div>
		<?php
	}
	?>
Dieser Beispielcode gibt alle Varianten eines Produktes mit Bild und Variantenbezeichnung nebeneinander aus und verlinkt die Detaildarstellung der jeweiligen Variante.

Bitte beachten Sie, dass in diesem Code-Snippet nicht "_linkToVariant" verwendet wird, da beim Aufruf dieser Eigenschaft von mehreren Varianten nacheinander unter Umständen unabhängig von der tatsächlich angesprochenen Variante derselbe Wert zurückgegeben werden kann, was an einem Caching auf Produktebene liegt. Dementsprechend ist die Anwendung dieser Eigenschaft problematisch und deshalb war der Tipp mit "_linkToVariant", den Sie zuvor erhalten haben, in Ihrem Kontext unpassend.
Antworten

Zurück zu „Grundeinstellungen / Basic settings“