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
Varianten
- supportteam2
- Beiträge: 427
- Registriert: 4. Mär 2015, 14:05
Re: Varianten
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
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] [/img]
Template für Produktdarstellung: template_productOverview_01(global)
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] [/img]
Template für Produktdarstellung: template_productOverview_01(global)
- supportteam2
- Beiträge: 427
- Registriert: 4. Mär 2015, 14:05
Re: Varianten
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.:
... 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.
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
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
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 ...
Letzte Frage wo finde ich das Variantenobjekt und wie setze ich die Verlinkung.
Danke für Ihre Geduld ...
- supportteam2
- Beiträge: 427
- Registriert: 4. Mär 2015, 14:05
Re: Varianten
Die Variantenobjekte liegen als "Unterobjekte" des Produktobjektes vor und zwar in $this->objProduct->_variants.
Sie können also folgendes machen:
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.
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
}
?>
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.