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: Detailansicht eines Artikels auf der Startseite

    downset

    • Mitglied
    • Beiträge: 190
    Detailansicht eines Artikels auf der Startseite
    am: 20. Februar 2020, 15:56:59
    Hallo!

    ich weiß, klingt seltsam aber ich wollte mal fragen ob es möglich ist die Detailansicht eines Artikels auf der Startseite zu zeigen.

    Jemand ne Idee? Würde mich sehr freuen;-)

    Lieben Dank im Voraus und beste Grüße

    Jens

    Linkback: https://www.modified-shop.org/forum/index.php?topic=40834.0

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #1 am: 22. Februar 2020, 13:48:19
    Wie meinst du das genau, etwa mit Warenkorbbutton, etwaigen Attributen, allen Tabs, also mit allem Drum und Dran, wenn ja dann würde mir da spontan nur gerade eine Lösung per Ajax einfallen?

    Gruss
    Hanspeter

    downset

    • Mitglied
    • Beiträge: 190
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #2 am: 22. Februar 2020, 13:52:03
    Ja. Genau so.

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #3 am: 22. Februar 2020, 13:57:06
    Welche Shopversion und welches Template verwendest du?

    Gruss
    Hanspeter

    downset

    • Mitglied
    • Beiträge: 190
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #4 am: 22. Februar 2020, 15:07:23
    Shopversion 2x (aktuellste Version)
    responsive_template (das, was dabei ist)

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #5 am: 22. Februar 2020, 19:15:05
    Hallo Jens

    Vorschlag:

    Entferne in der Datei templates/tpl_modified_responsive/javascript/general_bottom.js.php folgende Codezeile

    Code: PHP  [Auswählen]
    <script src="<?php echo DIR_WS_BASE.DIR_TMPL_JS; ?>jquery.min.js" type="text/javascript"></script>

    und füge sie in der Datei templates/tpl_modified_responsive/javascript/general.js.php am Ende wieder ein.

    Ersetze in der Datei templates/tpl_modified_responsive/javascript/extra/tabs.js.php folgende Codezeile

    Code: PHP  [Auswählen]
    <?php if (strstr($PHP_SELF, FILENAME_PRODUCT_INFO )) { ?>

    mit dieser.

    Code: PHP  [Auswählen]
    <?php if (strstr($PHP_SELF, FILENAME_PRODUCT_INFO ) || (basename($PHP_SELF) == FILENAME_DEFAULT && !isset($_GET['cPath']) && !isset($_GET['manufacturers_id']))) { ?>

    Erstelle die Datei includes/extra/ajax/get_product_info.php mit folgendem Inhalt

    Code: PHP  [Auswählen]
    <?php

    function get_product_info() {}
    // todo: move to configuration ?
    defined('MANUFACTURER_IMAGE_SHOW_NO_IMAGE') OR define('MANUFACTURER_IMAGE_SHOW_NO_IMAGE', 'false');

    /******* SHOPGATE **********/
    if(defined('MODULE_PAYMENT_SHOPGATE_STATUS') && MODULE_PAYMENT_SHOPGATE_STATUS=='True' && strpos($_SESSION['customers_status']['customers_status_payment_unallowed'], 'shopgate') === false){
      include_once DIR_FS_CATALOG.'includes/external/shopgate/base/includes/modules/product_info.php';
    }
    /******* SHOPGATE **********/

    //include needed functions
    require_once (DIR_FS_INC.'xtc_get_products_mo_images.inc.php');
    require_once (DIR_FS_INC.'xtc_get_vpe_name.inc.php');
    require_once (DIR_FS_INC.'xtc_date_short.inc.php');  // for specials

    require_once (DIR_FS_INC.'xtc_date_long.inc.php');

    if (!is_object($product) || $product->isProduct() === false || $language_not_found === true) {

      // product not found in database
    //  return TEXT_PRODUCT_NOT_FOUND;
    //  include (DIR_WS_MODULES.FILENAME_ERROR_HANDLER);
        echo TEXT_PRODUCT_NOT_FOUND;

    } else {

      $info_smarty = new Smarty;
      $info_smarty->assign('tpl_path', DIR_WS_BASE.'templates/'.CURRENT_TEMPLATE.'/');
      if(defined('MODULE_PAYMENT_KLARNA_PARTPAYMENT_STATUS') && MODULE_PAYMENT_KLARNA_PARTPAYMENT_STATUS=='True' && strpos($_SESSION['customers_status']['customers_status_payment_unallowed'], 'klarna_partPayment') === false){
        include_once(DIR_WS_INCLUDES.'modules/payment/klarna/display_klarna_price.php'); // Klarna payment module integration
      }

      // defaults
      $hide_qty = 0;

      if (ACTIVATE_NAVIGATOR == 'true') {
        include (DIR_WS_MODULES.'product_navigator.php');
      }

      // Update products_viewed
      if ($_SESSION['customers_status']['customers_status_id'] != '0') {
        xtc_db_query("UPDATE ".TABLE_PRODUCTS_DESCRIPTION."
                         SET products_viewed = products_viewed+1
                       WHERE products_id = '"
    .$product->data['products_id']."'
                         AND language_id = "
    .(int)$_SESSION['languages_id']);
      }

      $manufacturers_array = xtc_get_manufacturers();
      if (isset($manufacturers_array[$product->data['manufacturers_id']])) {
        $manufacturer = $manufacturers_array[$product->data['manufacturers_id']];
        $image = $main->getImage($manufacturer['manufacturers_image'], '', MANUFACTURER_IMAGE_SHOW_NO_IMAGE, 'manufacturers/noimage.gif');

        $info_smarty->assign('MANUFACTURER_IMAGE', (($image != '') ? DIR_WS_BASE . $image : ''));
        $info_smarty->assign('MANUFACTURER', $manufacturer['manufacturers_name']);
        $info_smarty->assign('MANUFACTURER_DESCRIPTION', $manufacturer['manufacturers_description']);
        $info_smarty->assign('MANUFACTURER_LINK', xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link($manufacturer['manufacturers_id'], $manufacturer['manufacturers_name'])));
      }

      // check if customer is allowed to add to cart
      if ($_SESSION['customers_status']['customers_status_show_price'] != '0'
          && (($_SESSION['customers_status']['customers_fsk18'] == '1' && $product->data['products_fsk18'] == '0')
          || $_SESSION['customers_status']['customers_fsk18'] != '1'))
      {
        $add_pid_to_qty = xtc_draw_hidden_field('products_id', $product->data['products_id']);
        $info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', ($hide_qty ? '' : 'size="3"'), ($hide_qty ? 'hidden' : 'text')).' '.$add_pid_to_qty);
        $info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));

        if (defined('MODULE_CHECKOUT_EXPRESS_STATUS') && MODULE_CHECKOUT_EXPRESS_STATUS == 'true') {
          if (isset($_SESSION['customer_id']) && $_SESSION['customers_status']['customers_status_id'] != DEFAULT_CUSTOMERS_STATUS_ID_GUEST) {
            $express_query = xtc_db_query("SELECT *
                                             FROM "
    .TABLE_CUSTOMERS_CHECKOUT."
                                            WHERE customers_id = '"
    .(int)$_SESSION['customer_id']."'");
            if (xtc_db_num_rows($express_query) > 0) {
              $info_smarty->assign('ADD_CART_BUTTON_EXPRESS', xtc_image_submit('button_checkout_express.gif', IMAGE_BUTTON_IN_CART, 'name="express"'));
            } else {
              $info_smarty->assign('ACTIVATE_EXPRESS_LINK', xtc_href_link(FILENAME_ACCOUNT_CHECKOUT_EXPRESS, 'products_id='.$product->data['products_id'], 'SSL'));
            }
          }
          if (MODULE_CHECKOUT_EXPRESS_CONTENT != '') {
            $info_smarty->assign('EXPRESS_LINK', $main->getContentLink(MODULE_CHECKOUT_EXPRESS_CONTENT, TEXT_CHECKOUT_EXPRESS_INFO_LINK, 'NONSSL', false));
          }
        }

        // check for gift
        if (preg_match('/^GIFT/', addslashes($product->data['products_model']))
            && $_SESSION['customers_status']['customers_status_id'] == DEFAULT_CUSTOMERS_STATUS_ID_GUEST
            && isset($_SESSION['customer_id']))
        {
          $info_smarty->clear_assign('ADD_QTY');
          $info_smarty->clear_assign('ADD_CART_BUTTON');      
        }
       
        // wishlist
        if (defined('MODULE_WISHLIST_SYSTEM_STATUS') && MODULE_WISHLIST_SYSTEM_STATUS == 'true') {
          $info_smarty->assign('ADD_CART_BUTTON_WISHLIST', xtc_image_submit('button_in_wishlist.gif', IMAGE_BUTTON_TO_WISHLIST, 'name="wishlist"'));
          $info_smarty->assign('ADD_CART_BUTTON_WISHLIST_TEXT', '<input type="submit" value="submit" style="display:none;" />'.xtc_draw_input_field('wishlist', IMAGE_BUTTON_TO_WISHLIST, 'class="wishlist_submit_link"', 'submit'));
        }
      }
     
      // form tags
      $info_smarty->assign('FORM_ACTION', xtc_draw_form('cart_quantity', xtc_href_link(FILENAME_PRODUCT_INFO, xtc_get_all_get_params(array ('action')).'action=add_product', $request_type)));
      $info_smarty->assign('FORM_END', '</form>');
     
      // load all definitions from product class
      $productDataArray = $product->buildDataArray($product->data, 'info');
      foreach ($productDataArray as $key => $value) {
        $info_smarty->assign($key, $value);
      }
     
      /*
       * assign smarty additional variables or overwrite them
       * START
       */

       
      // show expiry date of active special products
      if ($_SESSION['customers_status']['customers_status_specials'] != '0') {
        $special_expires_date_query = "SELECT expires_date
                                         FROM "
    .TABLE_SPECIALS."
                                        WHERE products_id = '"
    .$product->data['products_id']."'
                                              "
    .SPECIALS_CONDITIONS;
        $special_expires_date_query = xtc_db_query($special_expires_date_query);
        if (xtc_db_num_rows($special_expires_date_query) > 0) {
          $sDate = xtc_db_fetch_array($special_expires_date_query);
          $info_smarty->assign('PRODUCTS_EXPIRES', $sDate['expires_date'] != '0000-00-00 00:00:00' ? xtc_date_short($sDate['expires_date']) : '');
          $info_smarty->assign('PRODUCTS_EXPIRES_C', $sDate['expires_date'] != '0000-00-00 00:00:00' ? date('c', strtotime($sDate['expires_date'])) : '');
        }
      }

      // FSK18
      $info_smarty->assign('PRODUCTS_FSK18', $product->data['products_fsk18'] == '1' ? 'true' : '');
     
      $info_smarty->assign('PRODUCTS_PRINT', xtc_image_button('print.gif', PRINTVIEW_INFO, 'onclick="javascript:window.open(\''.xtc_href_link(FILENAME_PRINT_PRODUCT_INFO, 'products_id='.$product->data['products_id'], $request_type).'\', \'popup\', \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no, '.POPUP_PRODUCT_PRINT_SIZE.'\')"'));
      $info_smarty->assign('PRODUCTS_PRINT_LAYER', '<a class="iframe" target="_blank" rel="nofollow" href="'.xtc_href_link(FILENAME_PRINT_PRODUCT_INFO, 'products_id='.$product->data['products_id'], $request_type). '" title="'.PRINTVIEW_INFO.'">'.PRINTVIEW_INFO.'</a>');
      $info_smarty->assign('PRODUCTS_WRITE_REVIEW', '<a rel="nofollow" href="'.xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, 'products_id='.$product->data['products_id']). '" title="'.PRODUCTS_REVIEW_LINK.'">'.PRODUCTS_REVIEW_LINK.'</a>');
      $info_smarty->assign('PRODUCTS_DESCRIPTION', stripslashes($product->data['products_description']));
      $info_smarty->assign('PRODUCTS_SHORT_DESCRIPTION', stripslashes($product->data['products_short_description']));
      $info_smarty->assign('PRODUCTS_URL', !empty($product->data['products_url']) ? sprintf(TEXT_MORE_INFORMATION, xtc_href_link(FILENAME_REDIRECT, 'action=product&id='.$product->data['products_id'], 'NONSSL', true, false)) : '');

      // more images
      if (MO_PICS != '0') {
        $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');
            $mo_img_nr = $img['image_nr'];
            if ($mo_img != '') {
              $more_images_data[$mo_img_nr] = array ('PRODUCTS_IMAGE' => $mo_img);
            }
            foreach(auto_include(DIR_FS_CATALOG.'includes/extra/modules/product_info_mo_images/','php') as $file) require ($file);
          }
          $info_smarty->assign('more_images', $more_images_data);
        }
      }

      // product discount
      $discount = 0.00;
      if ($_SESSION['customers_status']['customers_status_public'] == '1' && $_SESSION['customers_status']['customers_status_discount'] != '0.00') {
        $discount = $_SESSION['customers_status']['customers_status_discount'];
        if ($product->data['products_discount_allowed'] < $_SESSION['customers_status']['customers_status_discount'])
          $discount = $product->data['products_discount_allowed'];
        if ($discount != '0.00')
          $info_smarty->assign('PRODUCTS_DISCOUNT', $discount.'%');
      }

      // date available/added
      if (isset($product->data['products_date_available']) && $product->data['products_date_available'] > date('Y-m-d H:i:s')) {
        $info_smarty->assign('PRODUCTS_DATE_AVIABLE', sprintf(TEXT_DATE_AVAILABLE, xtc_date_long($product->data['products_date_available'])));
        $info_smarty->assign('PRODUCTS_DATE_AVAILABLE', sprintf(TEXT_DATE_AVAILABLE, xtc_date_long($product->data['products_date_available'])));
      } elseif (isset($product->data['products_date_added']) && $product->data['products_date_added'] != '0000-00-00 00:00:00') {
        $info_smarty->assign('PRODUCTS_ADDED', sprintf(TEXT_DATE_ADDED, xtc_date_long($product->data['products_date_added'])));
      }
     
      /*
       * assign smarty additional variables or overwrite them
       * END
       */


      //include modules
      if ($_SESSION['customers_status']['customers_status_graduated_prices'] == '1') {
        include (DIR_WS_MODULES.FILENAME_GRADUATED_PRICE);
      }
      $products_reviews_count = 0;
      if ($_SESSION['customers_status']['customers_status_read_reviews'] == '1') {
        $products_reviews_count = $product->getReviewsCount();
        $info_smarty->assign('PRODUCTS_AVERAGE_RATING', $product->getReviewsAverage());
        $info_smarty->assign('PRODUCTS_RATING_COUNT', $products_reviews_count);
        include (DIR_WS_MODULES.'product_reviews.php');
      }
      include (DIR_WS_MODULES.'product_tags.php');
      include (DIR_WS_MODULES.'product_attributes.php');
      include (DIR_WS_MODULES.FILENAME_PRODUCTS_MEDIA);
      include (DIR_WS_MODULES.FILENAME_ALSO_PURCHASED_PRODUCTS);
      include (DIR_WS_MODULES.FILENAME_CROSS_SELLING);

      foreach(auto_include(DIR_FS_CATALOG.'includes/extra/modules/product_info_end/','php') as $file) require ($file);

      // get default product_info template
      if ($product->data['product_template'] == ''
          || $product->data['product_template'] == 'default'
          || !is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/'.$product->data['product_template'])
          )
      {
        $files = array_filter(auto_include(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/','html'), function($file) {
          return false === strpos($file, 'index.html');
        });
        $product->data['product_template'] = basename($files[0]);
      }

      // session products history
      if (!isset($_SESSION['tracking']['products_history'])) $_SESSION['tracking']['products_history'] = array();
      if (in_array($product->data['products_id'], $_SESSION['tracking']['products_history'])) {
        unset($_SESSION['tracking']['products_history'][array_search($product->data['products_id'], $_SESSION['tracking']['products_history'])]);
        $_SESSION['tracking']['products_history'] = array_values($_SESSION['tracking']['products_history']);
      }
      array_push($_SESSION['tracking']['products_history'], $product->data['products_id']);
      if (count($_SESSION['tracking']['products_history']) > (int)MAX_DISPLAY_PRODUCTS_HISTORY) {
        array_shift($_SESSION['tracking']['products_history']);
      }
      $_SESSION['tracking']['products_history'] = array_values($_SESSION['tracking']['products_history']);

      $info_smarty->assign('language', $_SESSION['language']);

      // set cache ID
      if (!CacheCheck()) {
        $info_smarty->caching = 0;
        $product_info = $info_smarty->fetch(CURRENT_TEMPLATE.'/module/product_info/'.$product->data['product_template']);
      } else {
        $info_smarty->caching = 1;
        $info_smarty->cache_lifetime = CACHE_LIFETIME;
        $info_smarty->cache_modified_check = CACHE_CHECK;
        $cache_id = md5(xtc_input_validation($_GET['products_id'], 'products_id').$_SESSION['language'].$_SESSION['customers_status']['customers_status_name'].$_SESSION['currency'].$products_reviews_count);
        $product_info = $info_smarty->fetch(CURRENT_TEMPLATE.'/module/product_info/'.$product->data['product_template'], $cache_id);
      }
      echo $product_info;
    }

    So und jetzt musst du noch im Admin unter Hilfsprogramme -> Content Manager beim Tab Seite in die Datei mit dem Titel Index in der Quellcodeansicht folgenden Code einfügen und speichern, dieses musst du für alle im Shopfrontend verwendeten Sprachen machen.

    Code: XML  [Auswählen]
    <div id="product_info">&nbsp;</div>
    <script>
    $.get( "ajax.php", { ext: "get_product_info", type: "html", products_id: "2" } )
      .done(function( data ) {
        $( "#product_info" ).html( data );
    //    alert( "Data Loaded: " + data );
      });
    </script>

    An der Stelle products_id: "2" im obigen Code, kannst du die "2" mit der produkts_id ersetzen dessen Produkt du auf der Startseite angezeigt haben willst.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Gruss
    Hanspeter

    downset

    • Mitglied
    • Beiträge: 190
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #6 am: 22. Februar 2020, 19:37:09
    Funktioniert grundsätzlich.

    Nur einige Javascriptfunktionen scheinen nicht zu funktionieren. Das Bild ist in Originalgröße und die Tabs funktionieren nicht (letzteres ist in meinem Fall nicht so schlimm, da ich nur einen Tab habe.

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #7 am: 22. Februar 2020, 19:39:09
    JavaScript sollte eigentlich auch funktionieren, siehe mein Testshop -> https://hpzeller.com/modified2050/

    Gruss
    Hanspeter

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #8 am: 22. Februar 2020, 20:47:50
    Jetzt sehe ich das Problem, bei Firefox, Edge und IE11 funktioniert das JavaScript, beim Chrom nur beim ersten Startseitenaufruf danach nicht mehr.

    Gruss
    Hanspeter

    downset

    • Mitglied
    • Beiträge: 190
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #9 am: 23. Februar 2020, 12:56:54
    Also ich habe die Änderungen jetzt nach deiner Anleitung insgesamt 3 mal gemacht. Egal, welchen Browser ich nehme das Ergebnis ist immer das gleiche:

    Artikel ist auf der Startseite -> Bild ist in Originalgröße -> Tabs sind nicht als solche zu sehen (fehlt der Karteireiter - Text ist da) -> Der Warenkorbbutton ist wieder ein anderer (nicht der mit css angepasste von mir)

    Keine Ahnung was ich da falsch mache....
     :-(

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #10 am: 23. Februar 2020, 14:35:00
    Und wie sieht es aus wenn du meinen Testshop -> https://hpzeller.com/modified2050/ aufrufst?

    Tipp:
    Ersetze mal im Admin unter Hilfsprogramme -> Content Manager beim Tab Seite in der Datei mit dem Titel Index folgenden Code

    Code: XML  [Auswählen]
    <div id="product_info">&nbsp;</div>
    <script>
    $.get( "ajax.php", { ext: "get_product_info", type: "html", products_id: "2" } )
      .done(function( data ) {
        $( "#product_info" ).html( data );
    //    alert( "Data Loaded: " + data );
      });
    </script>

    mit diesem Code.

    Code: XML  [Auswählen]
    <div id="product_info">&nbsp;</div>
    <script>
    $.ajax({
        method: "GET",
        url: "ajax.php",
        data: {
            ext: "get_product_info",
            type: "html",
            products_id: "2"
        },
        success: function(data) {
            $( "#product_info" ).html( data );
            $('#horizontalTab').easyResponsiveTabs({
              type: 'default' //Types: default, vertical, accordion          
            });
            $('#horizontalAccordion').easyResponsiveTabs({
              type: 'accordion' //Types: default, vertical, accordion          
            });  
            $(".cbimages").colorbox({rel:'cbimages', scalePhotos:true, maxWidth: "90%", maxHeight: "90%", fixed: true, close: '<i class="fas fa-times"></i>', next: '<i class="fas fa-chevron-right"></i>', previous: '<i class="fas fa-chevron-left"></i>'});
            $(".iframe, .cc-link").colorbox({iframe:true, width:"780", height:"560", maxWidth: "90%", maxHeight: "90%", fixed: true, close: '<i class="fas fa-times"></i>'});
            $("#print_order_layer").on('submit', function(event) {
              $.colorbox({iframe:true, width:"780", height:"560", maxWidth: "90%", maxHeight: "90%", close: '<i class="fas fa-times"></i>', href:$(this).attr("action") + '&' + $(this).serialize()});
              return false;
            });
        },
        error: function(e) {
            alert("Error: " + e);
        }
    });
    </script>

    Gruss
    Hanspeter

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #11 am: 23. Februar 2020, 15:06:45
    Nachtrag:
    Deaktiviere testweise im  Admin unter Erw. Konfiguration ->  Komprimierung alle Komprimierungsoptionen.

    Gruss
    Hanspeter

    downset

    • Mitglied
    • Beiträge: 190
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #12 am: 23. Februar 2020, 21:58:35
    Geht immer noch nicht. Jetzt erhalte ich im Conten Manager sogar die Fehlermeldung ->Error: [object Object] (4x)

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: Detailansicht eines Artikels auf der Startseite
    Antwort #13 am: 23. Februar 2020, 23:36:17
    Wie bereits geschrieben, habe ich den Code in meinen Testshop eingebaut, und mit der Änderung die ich in Antwort #10 gepostet habe, funktioniert das JavaScript bei mir jetzt auch im Chrome Browser. Also ich denke ich kann dir leider nicht weiterhelfen.

    Gruss
    Hanspeter
               
    anything