Ankündigung

Einklappen
Keine Ankündigung bisher.

Call to a member function isMobile()

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    (Zen-Cart 1.5.6) Call to a member function isMobile()

    Hallo Ihr Lieben,

    ich wollte jetzt endlich mal auf Paypal Express umstellen, ja gibts schon lange, aber ich bin jetzt erst dabei das umzustellen.
    Mit PayPal "normal" geht alles, doch wenn ich auf auf Express umstelle, kommt beim Klick auf ein Produkt nur der Warenkorb und sonst leere Seite.
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Warenkorb.JPG
Ansichten: 1
Größe: 18,3 KB
ID: 104178

    Im Logfile wird auch ein FatalError ausgegeben wenn ich auf Paypal Express umstelle woran kann das liegen?

    Code:
    [31-Mar-2020 23:19:02 Europe/Berlin] PHP Fatal error:  Uncaught Error: Call to a member function isMobile() on null in /xxx/xxxx/xxx/xxx/xxxkraeuter.com/xxx/xxx/includes/modules/payment/paypal/tpl_ec_button.php:63Stack trace:
    #0 /xxx/xxxx/xxx/xxx/xxxkraeuter.com/www/xxx/includes/templates/template_default/templates/tpl_shopping_cart_default.php(34): include()
    #1 /xxx/xxxx/xxx/xxx/xxxkraeuter.com/www/xxx/includes/templates/template_default/common/tpl_main_page.php(131): require('/xxx/xxx/xxx/xxx...')
    #2 /xxx/xxxx/xxx/xxx/xxxkraeuter.com/www/xxx/index.php(97): require('/xxx/xxx/xxx/xxx...')
    #3 {main}
      thrown in /xxx/xxxx/xxx/xxx/xxxkraeuter.com/xxx/xxx/includes/modules/payment/paypal/tpl_ec_button.php on line 63
    
    
    [31-Mar-2020 23:19:02 Europe/Berlin] Request URI: /shopping_cart, IP address: x.xxx.1x.16x
    --> PHP Fatal error: Uncaught Error: Call to a member function isMobile() on null in /xxx/xxx/xxx/xxx/xxxkraeuter.com/xxx/xxx/includes/modules/payment/paypal/tpl_ec_button.php:63
    Stack trace:
    #0 /xxx/xxxx/xxx/xxx/xxxkraeuter.com/www/xxx/includes/templates/template_default/templates/tpl_shopping_cart_default.php(34): include()
    #1 /xxx/xxxx/xxx/xxx/xxxkraeuter.com/www/xxx/includes/templates/template_default/common/tpl_main_page.php(131): require('/xxx/xxx/xxx/xxx...')
    #2 /xxx/xxxx/xxx/xxx/xxxkraeuter.com/www/xxx/index.php(97): require('/xxx/xxx/xxx/xxx...')
    #3 {main}
      thrown in //xxx/xxxx/xxx/xxx/xxxkraeuter.com/xxx/xxx/includes/modules/payment/paypal/tpl_ec_button.php on line 63.
    Muss ich für Paypal Express irgendwas abändern ?

    Danke schon mal im voraus für Eure Mühen.

    LG

    Kräuterhexe

    #2
    Eine ganz zentrale Datei in der deutschen Zen Cart Version ist
    includes/templates/DEINTEMPLATE/common/html_header.php
    Hier werden zahlreiche Funktionen reingeladen.

    Dein Template scheint Mobile Detect nicht zu laden, der entsprechende Eintrag ist:
    Code:
    <?php
    if (!class_exists('Mobile_Detect')) {
      include_once(DIR_WS_CLASSES . 'Mobile_Detect.php');
    }
      $detect = new Mobile_Detect;
      $isMobile = $detect->isMobile();
      $isTablet = $detect->isTablet();
      if (!isset($layoutType)) $layoutType = ($isMobile ? ($isTablet ? 'tablet' : 'mobile') : 'default');
      if (!isset($layoutType)) $layoutType = 'legacy';
      if (!isset($max_display_page_links)) $max_display_page_links = ($layoutType == 'mobile' ? MAX_DISPLAY_PAGE_LINKS_MOBILE : MAX_DISPLAY_PAGE_LINKS);
      if (!isset($paginateAsUL)) $paginateAsUL = $layoutType == 'mobile' || (isset($isMobile) && $isMobile) || (isset($isTablet) && $isTablet);
      if (!isset($flag_disable_left)) {
        $flag_disable_left = false;
      }
      if (!isset($flag_disable_right)) {
        $flag_disable_right = false;
      }
      $display_as_mobile = ($detect->isMobile() && !$detect->isTablet() || $_SESSION['layoutType'] == 'mobile' or  $detect->isTablet() || $_SESSION['layoutType'] == 'tablet'); 
    ?>
    Vergleiche die includes/templates/DEINTEMPLATE/common/html_header.php mit der includes/templates/template_default/common/html_header.php aus dem 1.5.6 Downloadpaket und achte darauf, dass diese Datei wirklich immer auf dem aktuellen Stand ist.

    Kommentar


      #3
      Hallo webchills,

      danke das war der Fehler.

      Ich habe aber jetzt eine weitere Frage, bei Paypal Zahlung kam nur eine Email, das jemand bezahlt hat und fertig. Jetzt kommen 9 Emails mit folgenden vermerken:

      Email 1 = getLineItemDetails 8
      Email 2 = getLineItemDetails 7
      Email 3 = getLineItemDetails 5
      Email 4 = ec-step1-addr_check
      Email 5 = ec_step1 - 1
      Email 6 = getLineItemDetails 9
      Email 7 = ec_step1 - 2 - submit
      Email 8 = ec -step 1-addr-check3
      Email 9 = Paypal Debug log - SetExpressCheckout

      Ist das Normal ?

      LG

      Kräuterhexe

      Wenn man Logfile und Email aktiviert hat kommen soviele Emails, Ich bin so blond....

      Alles klappt nun. Danke.
      Zuletzt geändert von Kräuterhexe; 01.04.2020, 13:08.

      Kommentar

      Info zu diesem Forenarchiv:
      Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
      Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
      Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
      PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
      Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
      FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

      Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
      Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
      Fehler in der Software können auf Github als Issues gemeldet werden.
      Follow us
      aktuelle version
      Zen Cart 1.5.7h deutsch
      vom 15.04.2024
      [Download]
      Lädt...
      X