modOrder Modul aus der WIKI

Hallo Freunde

Irgendwie ist gerade was komisch in meinem Shop (4.7.0).

Ich habe das modOrder-Modul aus der OXID-Wiki bei mir eingebaut.


<?php
 class modOrder extends modOrder_parent
 {
     /**
      * Returns DPD shipment tracking url if oxorder__oxtrackcode is supplied
      *
      * @return string
      */
     public function getShipmentTrackingUrl()
     {
         if ( $this->_sShipTrackUrl === null && $this->oxorder__oxtrackcode->value ) {
             $sCarrier = substr($this->oxorder__oxtrackcode->value, 0, 3);
             $sTrackId = substr($this->oxorder__oxtrackcode->value, 3);
             
             switch ($sCarrier) {
                 case "DHL":
                     $this->_sShipTrackUrl = "http://nolp.dhl.de/nextt-online-public/track.do?zip=".$this->oxorder__oxbillzip->value."&idc=".$sTrackId."&lang=de";
                     break;
             
                 case "ILX":
                     $this->_sShipTrackUrl = "https://www.iloxx.de/net/popup/trackpop.aspx?id=".$sTrackId;
                     break;
             
                 case "DPD":
                     $this->_sShipTrackUrl = "http://extranet.dpd.de/cgi-bin/delistrack?typ=1&lang=de&pknr=".$sTrackId;
                     break;
             
                 case "GLS":
                     $this->_sShipTrackUrl = "http://www.gls-group.eu/276-I-PORTAL-WEB/content/GLS/DE03/DE/5004.htm?txtRefNo=".$sTrackId;
                     break;
             
                 case "HMS":
                     $this->_sShipTrackUrl = "http://tracking.hlg.de/Tracking.jsp?TrackID=".$sTrackId;
                     break;
             
                 case "UPS":
                     $this->_sShipTrackUrl = "http://wwwapps.ups.com/WebTracking/processRequest?HTMLVersion=5.0&Requester=NES&AgreeToTermsAndConditions=yes&loc=de_DE&tracknum=".$sTrackId; 
                     break;
             
                 default:
                     $this->_sShipTrackUrl = parent::getShipmentTrackingUrl();
                     break;
             }
         }
        
         return $this->_sShipTrackUrl;
     }
}

und jetzt meldet mir das Exception LOG plötzlich:


oxSystemComponentException-oxException (time: 2012-11-28 09:42:22): [0]: Function 'setInList' does not exist or is not accessible! (modOrder)
 
 Stack Trace: #0 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/core/oxlist.php(374): oxSuperCfg->__call('setInList', Array)
#1 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/core/oxlist.php(374): modOrder->setInList()
#2 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/core/oxlist.php(401): oxList->getBaseObject()
#3 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/application/models/oxuser.php(705): oxList->selectString('select * from o...')
#4 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/application/controllers/account_order.php(103): oxUser->getOrders(10, 0)
#5 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/tmp/smarty/8dd31721bab0bedf6e8a6c425d781a51^%%C5^C50^C50595BE%%order.tpl.php(15): Account_Order->getOrderList()
#6 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/core/smarty/Smarty.class.php(1263): include('/is/htdocs/wp11...')
#7 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/core/oxshopcontrol.php(509): Smarty->fetch('page/account/or...', 'ox|0|0|0|0')
#8 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/core/oxshopcontrol.php(377): oxShopControl->_render(Object(enzOrder))
#9 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/core/oxshopcontrol.php(137): oxShopControl->_process('account_order', NULL, NULL, NULL)
#10 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/modules/aspaypal/aspaypal_shopcontrol.php(35): oxShopControl->start()
#11 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/modules/su/su_shopcontrol.php(31): aspaypal_shopcontrol->start()
#12 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/core/oxid.php(40): su_shopcontrol->start()
#13 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/index.php(28): Oxid::run()
#14 /is/htdocs/wp1106888_H2WDP83R7T/www/CUDGEL/oxid_470/oxseo.php(46): require('/is/htdocs/wp11...')
#15 {main}

 Faulty component --> 
---------------------------------------------

Ich dächte ich überschreibe mit dem Modul nur die Funktionen die ich da drin habe und die anderen werden ganz normal weiter aus (hier) oxorder.php geladen?!?!

Bin ich falsch?
Muß ich am Modul was ändern?

Stimmt, die Funktionen werden überschrieben…

Sieht für mich nach einem Rechte-Problem aus!

Hat denn die “modorder.php” die gleichen Rechte wie die “oxbase.php” und die “oxlist.php” im core Ordner? (644)

Ich hab das Modul auch aktiv - mit so einigen Anpassungen - und es läuft super…

Hi

Danke für den Hinweis - werde es morgen Abend mal überprüfen…

Hallo

Leider bestätigt sich Dein Verdacht nicht. Sowohl modorder.php als auch oxbase.php und oxlist.php haben die Rechte RW-R–R-- und gehören dem gleichen (Webserver)-Benutzer.

Was kann es noch sein?

Das einzige, dass ich mir noch vorstellen kann ist, dass das Modul in der 4.7er Version nicht mehr funktioniert… warum auch immer - dafür bin ich auch nicht genug “Profi”.

Ich habs im 4.6.0 Shop laufen - und es läuft.

Hast du die Möglichkeit, es auf einer 4.6.x zu testen?

…also was auch immer in den letzten Tagen alles so passiert ist, aber daß das Modul nun plötzlich geht finde ich mehr als verwunderlich… vielleicht war’s das Update auf 4.7.1? - Ich kann’s nicht sagen.

Danke an Alle für die Unterstützung!