Shopsystem ShopPilot

ShopPilot => ShopPilot Enterprise => Thema gestartet von: jekai am August 14, 2006, 20:08:41

Titel: Zoom Funktion für Detailseiten
Beitrag von: jekai am August 14, 2006, 20:08:41
Hallo,

wir möchten gerne auf den Detailseiten von SPE zusätzlich eine Zoom Funktion der Artikel für
unsere Kunden anbieten.

Wie kann dies am besten umgesetzt werden?

Gibt es evtl. schon entsprechende Anwendungen?

MfG
Jeka
Titel: Re: Zoom Funktion für Detailseiten
Beitrag von: admin am August 14, 2006, 23:22:31
Hallo,

was soll diese Zoom Funktion den genau machen ?

Mir fällt im Moment dieses Beispiel ein:
http://www.bagsonline.de/cgi-bin/schuhshop/iboshop.cgi?showd0!,,PG292331003


Gruss hop
Titel: Re: Zoom Funktion für Detailseiten
Beitrag von: hop am August 15, 2006, 13:53:46
Hallo,

hier ein Codebeispiel:

Wir brauchen zunächst eine JavaScript Funktion, die das Fenster öffnet:

<script language="JavaScript">

function PopUp(w,h,url) {
  h = h - 20; var x=0, y=0, parameter="";
  if (w < screen.availWidth || h < screen.availHeight) {
    x = (screen.availWidth - w - 12) / 2;
    y = (screen.availHeight - h - 104) / 2;
    if (window.opera) y = 0; // Opera positioniert unter den Symbolleisten
    if (x<0 || y<0) { x=0; y=0; }
    else parameter = "width=" + w + ",height=" + h + ",";
  }
  parameter += "left=" + x + ",top=" + y;
  parameter += ",menubar=no,location=yes,toolbar=no,status=no";
  parameter += ",resizable=yes,scrollbars=yes";
  var Fenster = window.open(url,"PopUp",parameter);
  if (Fenster) Fenster.focus();
  return !Fenster;
}
</script>


Dann brauchen wir die URL für das Bild. Diese können wir mit Hilfe von SSP ermitteln.
Angenommen wir wollen das Detailbild in einem PopUp darstellen.


<!--spmacro:module(detail)
sub dbild {

   my $img = ssp::get_var_article('xdimage'); # oder z.B. ssp::get_var_article('BILD3');
   my $url  =$ssp::catalog_abs . '/' . $img;  # Url zusammenbasteln
   main::mprint($url);
}
-->



Beide Codeabschnitte sind irgendwo im Kopfbereich der Detailvorlage eines Artikels einzufügen.

Der Aufruf des PopUp Fensters wird über eine Link mit Icon oder Text gemacht.
<a href="#" onclick="return PopUp(400,400,'__detail::dbild__')"> Lupe </a>

Natürlich kann man für das Popup auch ein Bild aus einem benutzerdefiniertem Feld
nehmen (z.B. BILD3).
Ist ungetest, deshalb kann ich Tippfehler nicht ausschließen.
Titel: Re: Zoom Funktion für Detailseiten
Beitrag von: Andi am August 15, 2006, 16:35:21
Zitat von: admin am August 14, 2006, 23:22:31
Hallo,

was soll diese Zoom Funktion den genau machen ?

Mir fällt im Moment dieses Beispiel ein:
http://www.bagsonline.de/cgi-bin/schuhshop/iboshop.cgi?showd0!,,PG292331003


Gruss hop

Das funktioniert übrigends nicht (das Beispiel).
Wenn ich den "+-Button" anklicke, öffnet sich zwar ein Fenster
(manchmal) - und es kommt FEHLER 403
Ich nutze OPERA 8.5

Bloß mal als Hinweis.
Grüße von Andi
Titel: Re: Zoom Funktion für Detailseiten
Beitrag von: admin am August 15, 2006, 21:31:59
Hallo Andi,

danke für den Hinweis.
Aber ich weiss nicht genaus was Du meinst.
Meinst du das PopUp in dem Schuhshop, das unter Opera nicht funktioniert ?
Oera hab ich nicht auf dem Recner aber IE und FF gehts.

Gruss hop
Titel: Re: Zoom Funktion für Detailseiten
Beitrag von: jekai am August 16, 2006, 07:50:57
Zitat von: hop am August 15, 2006, 13:53:46

hier ein Codebeispiel:

Wir brauchen zunächst eine JavaScript Funktion, die das Fenster öffnet:



Hallo,

erstmal danke für die schnelle Antwort auf unsere Frage und das Codebeispiel, sehr guter Service.

Wir werden dies jetzt bei uns auf eine Einsatzmöglichkeit testen.

Gruß
JeKai