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: Shop springt nach "In den Warenkorb" auf die Startseite

    rjung

    • Mitglied
    • Beiträge: 120
    • Geschlecht:
    Hallo zusammen ...

    In unserem Shop ( modified eCommerce Shopssoftware v1.06 rev 4642 dated: 2013-04-20
    Datenbank Version: "MOD_1.0.6.0" )

    habe ich folgendes Problem(chen)

    Nachdem man auf den Button " In den Warenkorb" geklickt hat wird der Artikel zwar in den Warenkorb gelegt, der Shop springt jedoch auf die Startseite und nicht wie normal entweder wenn eingestellt in den Warenkorb oder bleibt auf der Artikelseite. Nun muss sich der Kunde wieder durch die Kategorien Hangeln.  :-?

    Dies tritt auch auf wenn man im Warenkorb auf " Einkauf Fortsetzen" klickt.

    Ein anderer Shop gleicher Version welcher genau so konfiguriert ist mach diese Mätzchen nicht.

    Ich habe schon mal Testweise die Cache Optionen ein uns ausgeschalten ( wenn das überhaupt was damit zu tun haben könnte ) sowie die Templates gewechselt, ohne Erfolg.

    Hat schon mal einer so was festgestellt ?

    Gruß
    Rene

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

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Shop springt nach "In den Warenkorb" auf die Startseite
    Antwort #1 am: 11. Februar 2014, 08:49:11
    Hallo Rene,

    liegen beide Shops auf dem selben Webserver bzw. beim selben Hoster?
    Hast du mal die Session-Einstellungen überprüft?

    Schöne Grüße,
    Jan

    rjung

    • Mitglied
    • Beiträge: 120
    • Geschlecht:
    Re: Shop springt nach "In den Warenkorb" auf die Startseite
    Antwort #2 am: 11. Februar 2014, 10:21:56
    Moin Jan

    Nein, die Seite welche Probleme macht liegt bei Hosteurope, die andre bei 1&1.

    Aber nach etwas gegoogle und gebastle hab ich´s nun zumindest hinbekommen das der Link aus dem Warenkorb, insofern das "Warenkorb anzeigen nach dem Kauf" einschalten ist nicht mehr auf die Startseite sondern auf den Letzten Artikel zurück springt. Sicherlich auch nicht Optimal aber immer noch besser als auf der Startseite neu anzufangen.

    Ich hab in der Datei /includes/chart_actions.php" diesen Block verändert :

    Original :

    Code: PHP  [Auswählen]
    // customer adds a product from the products page
        case 'add_product':
          if (isset ($_POST['products_id']) && is_numeric($_POST['products_id'])) {
                                    $cart_quantity = (xtc_remove_non_numeric($_POST['products_qty']) + $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], isset($_POST['id'])?$_POST['id']:'')));
            if ($cart_quantity > MAX_PRODUCTS_QTY) {
              $cart_quantity = MAX_PRODUCTS_QTY;
            }
            if (isset($econda) && is_object($econda)) {
              $econda->_emptyCart();
              $old_quantity = $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], isset($_POST['id'])?$_POST['id']:''));
              $econda->_addProduct($_POST['products_id'], $cart_quantity, $old_quantity);
            }
            $_SESSION['cart']->add_cart((int)$_POST['products_id'], $cart_quantity, isset($_POST['id'])?$_POST['id']:''); //DokuMan - 2012-06-11 - added isset-check for $_POST['id']
          }
          xtc_redirect(xtc_href_link($goto, 'products_id=' . (int)$_POST['products_id'] . '&' . xtc_get_all_get_params($parameters)));
          break;

    Neu

    Code: PHP  [Auswählen]
     // customer adds a product from the products page
        case 'add_product' :
                            if (isset ($_POST['products_id'])) {
                                    if ($_POST['products_qty'] > MAX_PRODUCTS_QTY)
                                            $_POST['products_qty'] = MAX_PRODUCTS_QTY;
            }
                                    if (is_object($econda)) {
                                            $econda->_emptyCart();
                                            $old_quantity = $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], $_POST['id']));
                                            $econda->_addProduct($_POST['products_id'], $_POST['products_qty'], $old_quantity);
                                    }
                                    $pids = count($_POST['products_id']);
                                    for($i = 0; $i < $pids; $i++){
                                            if ($i == 0) $t_ids = $_POST['id']; else $t_ids = array();                                     
                                            $_SESSION['cart']->add_cart((int)$_POST['products_id'][$i], $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'][$i], $t_ids)) + xtc_remove_non_numeric($_POST['products_qty']), $t_ids);
                                    }
                            }
                            xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params($parameters)));
                            break;

    Nun ich bin kein Programmierer, drum kann ich auch nicht genau beurteilen wie und warum in welcher weise dies dazu beiträgt das es zumindest aus dem Warenkorb nun wieder funktioniert.

    Die Sessions hab ich verglichen die Anstellungen sind bei beiden Shops gleich.

    Gruß
    René

    Shop Hosting
    0 Antworten
    1490 Aufrufe
    20. April 2014, 10:27:06 von Gradler
    3 Antworten
    4149 Aufrufe
    28. November 2013, 12:14:45 von Kawabiker
    13 Antworten
    5222 Aufrufe
    19. Januar 2013, 23:44:53 von Zaldoran
    6 Antworten
    8895 Aufrufe
    23. März 2011, 10:48:49 von happyhour
               
    anything