Hi,
irgendwie bekomme ich das nicht ganz hin: ich versuche, die image_nr der einzelnen Produktbilder aus der Datenbank auf der Produktdeteilseite auszulesen.
In der Datenbanktabelle "products_images" sind die zusätzlichen Produktbilder gespeichert mit den Daten:
image_id / products_id / image_nr / image_name
Also Beispiel:
4126 / 3237 / 1 / 3237_1.jpg
4127 / 3237 / 2 / 3237_2.jpg
4128 / 3237 / 3 / 3237_3.jpg
Nun möchte ich also auf die 1,2,3 zugreifen.
Dazu habe ich in der includes/modules/product_info.php dies
// more images $mo_images = xtc_get_products_mo_images
($product->data['products_id']); if ($mo_images != false) { $more_images_data = array(); foreach ($mo_images as $img) { $mo_img = $product->productImage($img['image_name'], 'info'); $more_images_data[] = array ('PRODUCTS_IMAGE' => $mo_img, 'PRODUCTS_POPUP_LINK' => 'javascript:popupWindow(\''.xtc_href_link
(FILENAME_POPUP_IMAGE
, 'pID='.$product->data['products_id'].'&imgID='.$img['image_nr']).'\')' ); //next 2 lines only needed for non modified templates $info_smarty->assign('PRODUCTS_IMAGE_'.$img['image_nr'], $mo_img); $info_smarty->assign('PRODUCTS_POPUP_LINK_'.$img['image_nr'], 'javascript:popupWindow(\''.xtc_href_link
(FILENAME_POPUP_IMAGE
, 'pID='.$product->data['products_id'].'&imgID='.$img['image_nr']).'\')'); } $info_smarty->assign('more_images', $more_images_data); } so abgeändert
// more images $mo_images = xtc_get_products_mo_images
($product->data['products_id']); if ($mo_images != false) { $more_images_data = array(); foreach ($mo_images as $img) { $mo_img = $product->productImage($img['image_name'], 'info'); $more_images_data[] = array ('PRODUCTS_IMAGE' => $mo_img, 'PRODUCTS_IMAGE_NR' => $img['image_nr'], 'PRODUCTS_POPUP_LINK' => 'javascript:popupWindow(\''.xtc_href_link
(FILENAME_POPUP_IMAGE
, 'pID='.$product->data['products_id'].'&imgID='.$img['image_nr']).'\')' ); //next 2 lines only needed for non modified templates $info_smarty->assign('PRODUCTS_IMAGE_'.$img['image_nr'], $mo_img); $info_smarty->assign('PRODUCTS_POPUP_LINK_'.$img['image_nr'], 'javascript:popupWindow(\''.xtc_href_link
(FILENAME_POPUP_IMAGE
, 'pID='.$product->data['products_id'].'&imgID='.$img['image_nr']).'\')'); $info_smarty->assign('PRODUCTS_IMAGE_NR', $img['image_nr']); } $info_smarty->assign('more_images', $more_images_data); } SPRICH: ich habe sowohl
$more_images_data[] = array als auch die Passage bei
//next 2 lines only needed for non modified template mit der Variable
PRODUCTS_IMAGE_NR erweitert.
und nun greife ich in der product_info_tabs_v1.html auf diese Variable zu. Allerdings erhalte ich nun bei allen drei zusätzlichen Artikelbildern die Zahl
3 aus der Datenbank. Aber ich möchte ja je Bild die richtige Nummer haben.
Wo habe ich denn hier den Fehler? Kann mir vielleicht jemand den nötigen Tip geben?
Danke & Grüße
Dominik
Linkback: https://www.modified-shop.org/forum/index.php?topic=29773.0