Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: image_nr (DB Tabelle products_images) in der product_info auslesen?

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    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
    Code: PHP  [Auswählen]
      // 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
    Code: PHP  [Auswählen]
      // 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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.992
    • Geschlecht:
    Ich weiß nicht genau was du machen möchtest, was heißt auf die "Variable zugreifen" ?
    Mit deiner Erweiterung des $more_images_data-Arrays bist du doch schon ausreichend versorgt und kannst
    - natürlich innerhalb der foreach-Schleife -
    im Template darauf mit {$more_images_data.PRODUCTS_IMAGE_NR} zugreifen.

    Gruß,
    noRiddle
    8 Antworten
    4719 Aufrufe
    31. Oktober 2013, 13:33:16 von Clever
    2 Antworten
    2869 Aufrufe
    16. September 2011, 19:06:06 von Tomcraft
    4 Antworten
    2340 Aufrufe
    06. Dezember 2016, 16:40:02 von Herr_Bert