Magento – Ajax Error in system.log checkout/cart/sidebar/default.phtml on line 15

Wir hatten heute ein Template bei dem es zu Einträgen in das Error Log kam mit der Mitteilung:

Notice: Undefined index:  isAjax in /PFAD/www/app/design/frontend/default/default/[UnserTemplate]/checkout/cart/sidebar/default.phtml on line 15

In dieser Zeile der og. Datei fanden wir folgenden Code:

			if($params['isAjax'])

Dieser war eingebettet in eine Funktion, die so aussah:

        <a href="<?php 
	        $params = $this->getRequest()->getParams();
			if($params['isAjax']) 
				$isAjax = 1;
			else
				$isAjax = 0;
			if($isAjax == 1){
				$refererUrl = Mage::registry('referrer_url');
		        if (empty($refererUrl)) {
		            $refererUrl = Mage::getBaseUrl();
		        }
				$deleteUrl = $this->getUrl(
		            'ajax/index/delete',
		            array(
		                'id'=>$_item->getId(),
		                Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => $this->helper('core/url')->getEncodedUrl($refererUrl)
		            )
		        );

Hier gab es wohl ein paar Probleme mit dem Ajax Script. Wir haben den o.g. Teil dann komplett (von <a href bis ); ) durch den folgenden Code ersetzt.

        <a href="<?php 
            $params = $this->getRequest()->getParams();
            if(isset($params['isAjax'])) {
                if($params['isAjax'] == 1){
                    $refererUrl = Mage::registry('referrer_url');
                    if (empty($refererUrl)) {
                        $refererUrl = Mage::getBaseUrl();
                    }
                    $deleteUrl = $this->getUrl(
                        'ajax/index/delete',
                        array(
                            'id'=>$_item->getId(),
                            Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => $this->helper('core/url')->getEncodedUrl($refererUrl)
                        )
                    );
                }

Nun funktioniert der Checkout wunderbar und es gibt keine Fehlermeldungen mehr.

Genutzt in Magento Version 1.7.0.2. Fragen, Anregungen? Gerne!

Published by Covos

Seit 2009 arbeite ich nun intensiv mit Magento. Begonnen habe ich mit der Erstellung und dem Betrieb von B2C-Shops. Ausgeweitet wurde dies durch meine Tätigkeit im Logistik-Sektor. Hieraus entstanden erste spezialisierte B2E-Systeme. Heute arbeite ich tag-täglich mit spannenden B2C-, B2B- und B2E-Projekten und berichte in diesem Blog über Herausforderungen und gebe Insider-Tipps.

4 comments on “Magento – Ajax Error in system.log checkout/cart/sidebar/default.phtml on line 15”

  1. 2014-07-24T05:05:08+00:00 ERR (3): Notice: Undefined index: isAjax in /app/design/frontend/default/theme362/template/ajax/checkout/cart/sidebar/default.phtml on line 15

    how to deal with it?

  2. Halo,

    ich habe das selbe Problem, nach dem Weiterleitung von Paypal zum Checkout um die Bestellung abzuschließen passiert nach dem Klick auf “Jetzt Kaufen” nichts.

    Leider lässt sich mit dieser Anleitung das Problem nicht fixen.
    Evtl. eine Idee woran es liegen kann?:-(

  3. Also, Problem wurde behoben

    Habe im Backend zwecks Speed Optimierung

    CSS & Javascript verbinden angeklickt.
    Wenn ich dies wieder auf NEIN setze, funktioniert der Checkout wie gewohnt.
    Weiß jemand wie ich das wieder geradebiegen kann wenn ich es dennoch aktiviert lassen möchte?

Leave a Reply

Your email address will not be published. Required fields are marked *