Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| oxid [2015/07/15 10:50] – [Eigene Module entwickeln] gerald | oxid [2024/03/05 14:41] (aktuell) – [Oxid] gerald | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Oxid ====== | ====== Oxid ====== | ||
| + | Ab 15.08.2022 neue Lizenz: nicht mehr kostenlos (CE), sondern min. 111 EU/Monat. | ||
| - | [[oxid:images|Images/Bilder]] | + | 2023: Download der letzten freien Open Source Versionen: |
| + | [[oxid: | ||
| + | |||
| + | [[oxid: | ||
| [[oxid: | [[oxid: | ||
| + | |||
| + | {{ :: | ||
| + | |||
| + | |||
| + | [[http:// | ||
| [[http:// | [[http:// | ||
| Zeile 32: | Zeile 41: | ||
| [[http:// | [[http:// | ||
| + | |||
| + | ===== Fehlermeldungen anzeigen ===== | ||
| + | |||
| + | Fehler/ | ||
| + | |||
| + | Quelle((https:// | ||
| + | |||
| + | * möglicherweise protokolliert der Shop die Fehler in der Datei „exception.log“. | ||
| + | Diese finden Sie bis Shopversion 4.1.6 im Hauptordner Ihres Shops. | ||
| + | In späteren Versionen liegt diese Datei mit dem Namen „EXCEPTION_LOG.txt“ bzw. „oxideshop.log“ im Shop-Unterverzeichnis „log“. | ||
| + | Diese Datei erfordert zwingend Schreibrechte. | ||
| + | * Deaktivieren Sie den Produktivmodus im Adminbereich des Shops. Nach der Fehlersuche muss dieser unbedingt wieder aktiviert werden! Kann der Adminbereich nicht aufgerufen werden, können Sie den Produktiv-Modus auch in der Datenbank deaktivieren: | ||
| + | * in der Datei „config.inc.php“ setzen Sie die Zeile $this-> | ||
| + | * Fügen Sie ebenfalls in der „config.inc.php“ nach dem „<? | ||
| + | * Sollte dies alles nicht helfen, können Sie die Fehlerausgabe erzwingen. Legen Sie sich dazu von der Datei „oxshopcontrol.php“ im „views“-Ordner (ab Version 4.7.0 / 5.0.0 im Ordner „core“ ) eine Sicherung an und öffnen Sie das Original. | ||
| + | |||
| + | Fügen Sie vor der Zeile | ||
| + | < | ||
| + | bitte folgenden Absatz ein: | ||
| + | } catch (Exception $oEx) { | ||
| + | dumpvar($oEx); | ||
| + | die(); | ||
| + | </ | ||
| + | |||
| + | Der Abschnitt sieht dann wie folgt aus: | ||
| + | < | ||
| + | try { | ||
| + | $this-> | ||
| + | } catch (Exception $oEx) { | ||
| + | dumpvar($oEx); | ||
| + | die(); | ||
| + | } catch( oxSystemComponentException $oEx ) { | ||
| + | </ | ||
| + | Stellen Sie nach der Fehlersuche unbedingt die Sicherung dieser Datei wieder her! | ||
| + | |||
| + | Nun sollten Sie eine Fehlermeldung sehen, anhand dieser wir das Problem besser einschätzen können. | ||
| Zeile 122: | Zeile 167: | ||
| [[http:// | [[http:// | ||
| + | |||
| + | ===== Eigene Admin-Seite erstellen ===== | ||
| + | |||
| + | [[http:// | ||
| ===== Programmierung ===== | ===== Programmierung ===== | ||
| Zeile 253: | Zeile 302: | ||
| [{$ergebnis}] | [{$ergebnis}] | ||
| </ | </ | ||
| + | ==== Einfache SQL-Abfrage, | ||
| + | Mit folgendem SQL-Statement kann man Merfachaccounts mit gleichem Nachnamen und PLZ aus der Datenbank auslesen: | ||
| + | < | ||
| + | SELECT oxuser.oxfname, | ||
| + | FROM oxuser, ( | ||
| + | SELECT oxlname, oxzip | ||
| + | FROM oxuser | ||
| + | GROUP BY oxlname, oxzip | ||
| + | HAVING COUNT( * ) >1 | ||
| + | ) AS doubles | ||
| + | WHERE oxuser.oxlname = doubles.oxlname | ||
| + | AND oxuser.oxzip = doubles.oxzip | ||
| + | ORDER BY oxuser.oxlname, | ||
| + | </ | ||
| + | |||
| ==== Admin: Zuerst “alle” Oxid-Bestellungen anzeigen* ==== | ==== Admin: Zuerst “alle” Oxid-Bestellungen anzeigen* ==== | ||
| Quelle((http:// | Quelle((http:// | ||
| + | |||
| + | Oxid Source: Folgendes in der order_list.php (oxid 4.87) einfügen/ | ||
| + | < | ||
| + | public function render() | ||
| + | { | ||
| + | parent:: | ||
| + | |||
| + | $aFolders = $this-> | ||
| + | $sFolder | ||
| + | // first display new orders | ||
| + | if ( !$sFolder && is_array( $aFolders )) { | ||
| + | $aNames = array_keys( $aFolders ); | ||
| + | $sFolder = $aNames[-1]; | ||
| + | } | ||
| + | |||
| + | $aSearch | ||
| + | $sSearch | ||
| + | $sSearchfld = oxConfig:: | ||
| + | |||
| + | $this-> | ||
| + | $this-> | ||
| + | $this-> | ||
| + | $this-> | ||
| + | $this-> | ||
| + | |||
| + | return „order_list.tpl“; | ||
| + | } | ||
| + | |||
| + | /** | ||
| + | * Adding folder check | ||
| + | * | ||
| + | * @param array $aWhere | ||
| + | * @param string $sqlFull SQL query string | ||
| + | * | ||
| + | * @return $sQ | ||
| + | */ | ||
| + | protected function _prepareWhereQuery( $aWhere, $sqlFull ) | ||
| + | { | ||
| + | $oDb = oxDb:: | ||
| + | $sQ = parent:: | ||
| + | $myConfig = $this-> | ||
| + | $aFolders = $myConfig-> | ||
| + | $sFolder = oxConfig:: | ||
| + | //searchong for empty oxfolder fields | ||
| + | if ( $sFolder && $sFolder != ‚-1‘ ) { | ||
| + | $sQ .= “ and ( oxorder.oxfolder = „.$oDb-> | ||
| + | } elseif ( !$sFolder && is_array( $aFolders ) ) { | ||
| + | $aFolderNames = array_keys( $aFolders ); | ||
| + | //$sQ .= “ and ( oxorder.oxfolder = „.$oDb-> | ||
| + | } | ||
| + | |||
| + | return $sQ; | ||
| + | } | ||
| + | </ | ||
| + | | ||
| + | ==== Oxid Captcha unleserlich ==== | ||
| + | |||
| + | Quelle((http:// | ||
| + | |||
| + | Update gemacht? 4.9.7? | ||
| + | |||
| + | Evtl. config.inc.php vergessen? | ||
| + | < | ||
| + | /** | ||
| + | * Captcha encryption key. | ||
| + | */ | ||
| + | $this-> | ||
| + | </ | ||
| + | |||
| + | | ||
| ==== Admin: Erledigte Bestellungen hervorheben ==== | ==== Admin: Erledigte Bestellungen hervorheben ==== | ||
| Quelle((http:// | Quelle((http:// | ||
| + | Oxid Source: Folgendes in der order_list.tpl (oxid 4.87) in Zeile 110 einfügen: | ||
| + | < | ||
| + | < | ||
| + | .ready{ | ||
| + | color:# | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | Dann unterhalb von: | ||
| + | < | ||
| + | [{ if $listitem-> | ||
| + | [{assign var=“listclass“ value=listitem4 }] | ||
| + | [{ /if}] | ||
| + | </ | ||
| + | folgendes einfügen (ca. Zeile 134): | ||
| + | < | ||
| + | [{assign var=“ready“ value=“ ready“ }] | ||
| + | [{ if $listitem-> | ||
| + | </ | ||
| ===== Probleme ===== | ===== Probleme ===== | ||