Jump to content
xt:Commerce Community Forum

probleme mit javascript und popup`s


mx-harz

Recommended Posts

ich habe in meinem template js eingebaut. bis auf eine sache haut auch alles hin. um zu wissen was ich meine müßte man sich kurz diesen beitrag durchlesen: KLICK HIER

meine frage dazu ist nun folgende:

man kann ja mehrere bilder für ein produkt einfügen.

nach dem beitrag kann ich nun {$PRODUCTS_IMAGE_POPUP} direkt in die product_info_v1.html eingeben und sehe dort dann dadurch gleich das popup bild.

wie kann ich es realisieren das ich dies für die weiteren bilder auch machen kann? also zB {$PRODUCTS_IMAGE_POPUP_1} , {$PRODUCTS_IMAGE_POPUP_2} usw ?

ich habe schon einiges versucht in der includes/modules/product_info.php zu ändern aber ich komme nicht weiter mit meinen nicht gerade guten php kenntnissen.

es wäre schön wenn mir jemand helfen könnte. :o

Link to comment
Share on other sites

Hallo mx-harz,

wenn ich dich richtig verstehe geht es nur darum mehrere Bilder zu ein und dem selben Produkt unter details darstellen zu können. Dazu gibt es im Adminbereich (ich glaube unter mein shop, kann heute abend mal nachsehen) eine Variable für die Anzahl der Bilder, die ist defaultmässig auf 1. Wenn Du die hochsetzt, kannst Du dir das proggen sparen.

gruß

yummi

Falls Du dir das anschauen willst:

Natura Vitalis Onlineshop - Original ägyptisches Schwarzkümmelöl 1250 Kapseln + Roll on Original ägyptisches Schwarzkümmelöl 1250 Kapseln + Roll on 1733

Link to comment
Share on other sites

hallo yummi

es ist leider viel kompilizierter.

ich habe ein javascript eingebaut. so ähnlich wie hier

nur noch etwas besser :-)

ich möchte jetzt das...wenn man auf das bild in der produkt_info_v1 anklickt (also auf der artikelseite sozusagen), das dann das große popup bild in dieser lightbox angezeigt wird. bei dem ersten bild ist das kein problem.

nun habe ich aber mehrere bilder eingestellt (so wie in deinem link zu sehen ist) jetzt möchte ich natürlich das die bilder auch in der lightbox angezeigt werden. es funktioniert ja m it dem erstenbild nur das problem liegt darin das ich als link für das bild das popup image des artikels direkt angeben muß. weil ich es ja mit dem javascript öffne. ich muß also in der produkt_info_v1 wie in der beschreibung für das erste bild dies als link angeben {$PRODUCTS_IMAGE_POPUP}

mein problem ist nun das ich nicht weiß wie ich das mit bild 1,2 und 3 hinbekomme. normalerweise ja mit {$PRODUCTS_IMAGE_POPUP_1} usw

nur muß ich das auch in die produkt_info.php in shop/includes/modules

eintragen.

für das erste bild ging das so:

 $image='';

  if ($product_info['products_image']!='') {

  $image=xtc_href_link(DIR_WS_POPUP_IMAGES . $product_info['products_image']);

  }

  $info_smarty->assign('PRODUCTS_IMAGE_POPUP',$image);

ich habe jetzt die sache nochmal kopiert und einfach überall ein _1 dran gehangen aber ich bekomme es nicht hin.

du verstehst bestimmt nur bahnhof wa ??? :P

Link to comment
Share on other sites

  • 4 weeks later...
  • 1 month later...
  • 1 month later...
  • 3 months later...
  • 3 weeks later...

hallo,

also ich bastel da jetzt auch schon den ganzen tag rum.

bekomme es aber irgendwie auch nur für das 1. bild hin. hat schon jemand eine lösung?

in meiner product_info.php steht jetzt folgende:


$image = '';
if ($product->data['products_image'] != '')
$image = DIR_WS_INFO_IMAGES.$product->data['products_image'];
$image_popup = DIR_WS_POPUP_IMAGES.$product->data['products_image'];
$image_info = DIR_WS_POPUP_IMAGES.$product->data['products_image'];
$info_smarty->assign('PRODUCTS_IMAGE_POPUP', $image_info);
$info_smarty->assign('PRODUCTS_IMAGE_POPUP', $image_popup);
$info_smarty->assign('PRODUCTS_IMAGE', $image);
[/php]

in meinem template:

[php]
{if $PRODUCTS_IMAGE!=''}
<div class="pinfo_images"><a href="{$PRODUCTS_IMAGE_POPUP}" rel="lightbox[product_pics]" title="{$PRODUCTS_NAME}"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" /></a></div>
<a href="{$PRODUCTS_POPUP_LINK}"><img src="{$tpl_path}img/lupe.gif" border="0" alt="" /></a>
{$PRODUCTS_PRINT}
{/if}
<!-- more images -->
{if $PRODUCTS_IMAGE_1 != ''}
<div class="pinfo_images"><a href="{$PRODUCTS_IMAGE_POPUP_1}" rel="lightbox[product_pics]" title="{$PRODUCTS_NAME}"><img src="{$PRODUCTS_IMAGE_1}" alt="{$PRODUCTS_NAME}" /></a></div>
{/if}

komischerweise lässt sich das "$PRODUCTS_IMAGE_POPUP_1" nicht ansprechen. wenn ich z.b. statt "$PRODUCTS_IMAGE_POPUP_1" "$PRODUCTS_IMAGE_1" schreibe, funktioniert das ganze, aber eben nur mit dem vorschaubild.

hat jemand eine idee wie und was man noch mit der "$PRODUCTS_IMAGE_POPUP" anstellen muss, damit auch die bilder _1, _2_, _3 angesprochen werden können?

viele grüße

hannes

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 weeks later...
  • 2 weeks later...

Ich denke ich hab's hinbekommen:

Datei: /include/modules/product_info.php/; ca. ab Zeile 93:

		$image = '';
if ($product->data['products_image'] != '')
$image = DIR_WS_INFO_IMAGES.$product->data['products_image'];
$info_smarty->assign('PRODUCTS_IMAGE', $image);

//// NEKKET ///

$image='';
if ($product->data['products_image'] != '')
$image= DIR_WS_POPUP_IMAGES.$product->data['products_image'];

$info_smarty->assign('PRODUCTS_IMAGE_POPUP', $image);





//mo_images - by [email protected]
if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
$connector = '/';
}else{
$connector = '&';
}
$info_smarty->assign('PRODUCTS_POPUP_LINK', 'javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_IMAGE, 'pID='.$product->data['products_id'].$connector.'imgID=0').'\')');
$mo_images = xtc_get_products_mo_images($product->data['products_id']);
if ($mo_images != false) {
foreach ($mo_images as $img) {
$mo_img = DIR_WS_INFO_IMAGES.$img['image_name'];
$mo_img_zoom = DIR_WS_POPUP_IMAGES.$img['image_name'];
$info_smarty->assign('PRODUCTS_IMAGE_'.$img['image_nr'], $mo_img);
$info_smarty->assign('PRODUCTS_IMAGE_POPUP_'.$img['image_nr'], $mo_img_zoom);
$info_smarty->assign('PRODUCTS_POPUP_LINK_'.$img['image_nr'], 'javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_IMAGE, 'pID='.$product->data['products_id'].$connector.'imgID='.$img['image_nr']).'\')');
}
}

//mo_images EOF[/PHP]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...