Seite 1 von 1

Varianten

Verfasst: 29. Jul 2017, 19:06
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

Re: Varianten

Verfasst: 30. Jul 2017, 09:11
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.

Re: Varianten

Verfasst: 30. Jul 2017, 13:55
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) 22283 mal betrachtet
[/img]





Template für Produktdarstellung: template_productOverview_01(global)

Re: Varianten

Verfasst: 30. Jul 2017, 19:11
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.

Re: Varianten

Verfasst: 31. Jul 2017, 00:04
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 ...

Re: Varianten

Verfasst: 31. Jul 2017, 09:09
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.