Modify

Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#2422 closed Aufgabe (fixed)

Methode check() in allen Modulen verbessern

Reported by: noRiddle Owned by: Gerhard Waldemair
Priority: normal Milestone: modified-shop-2.0.8.0
Component: Module Version: 2.0.7.2
Keywords: Cc:
Blocked By: Blocking:

Description

Man kann die Methode check() in allen Modulen verbessern, in sowohl System- Shipping-, Payment-, Order-Total- als auch Export-Modulen.
Wie hpzeller in diesem Post
MODUL: Lieferung / Versand nach Postleitzahlen (PLZ) | Antwort #21
richtig erkannt hat, lässt sich eine DB-Query sparen wenn man einfach abfragt ob die gesuchte Konstante definiert ist.

function check() {
  return defined('MODULE_TYPE_WAS_WEISS_ICH_STATUS');
}

oder von mir aus so

function check() {
  if(!isset($this->_check)) {  
    $this->_check = defined('MODULE_TYPE_WAS_WEISS_ICH_STATUS');
  }
  return $this->_check;
}

Allerdings müsste man dann auch die in manchen Modulen vorkommende Abfrage

if ($this->check() > 0) {

ändern in

if ($this->check() === true) {

Bei der Anzahl an geladenen Modulen kann das durchaus einen kleinen Perfomance-Bosst geben, auch wenn man ihn vielleicht nicht Boost nennen sollte ;-).

Gruß,
noRiddle

Attachments (0)

Change History (4)

comment:1 by noRiddle, 3 years ago

Ich sehe gerade, sorry, daß das in den Shipping-, Payment-, Order-Total- und Export-Modulen bereits umgesetzt ist, nicht jedoch in den System-Modulen.

Gruß,
noRiddle

comment:2 by Gerhard Waldemair, 3 years ago

Owner: set to Gerhard Waldemair
Resolution: fixed
Status: newclosed

In 14913:

fix #2422 - update check method to reduce sql statements

comment:3 by Torsten Riemer, 3 years ago

In 14922:

revised r14913 (fix #2422 - update check method to reduce sql statements) - fix format for mangalister.php

comment:4 by Torsten Riemer, 3 years ago

In 14933:

revised r14913 (fix #2422 - update check method to reduce sql statements) - use database wrapper for mangalister.php

Modify Ticket

Action
as closed The owner will remain Gerhard Waldemair.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.