$_aSumType in oxAdminView erweitern

Hallo,

die ist mein erster Versuch Oxid zu erweitern.

Ich benötige eine weitere Rabatt-Regel.

Die Auswahl abs, % , itm möchte ich dazu um einen Wert erweitern und später darauf entsprechend reagieren.

So geht es natürlich nicht, aber vielleicht verdeutlicht das meine Idee:

th_oxadminviev.php:


<?PHP
class th_oxAdminView extends oxAdminView {
    $_aSumType[count($_aSumType)] = 'por';
}
?>

Auch mit den “Funktionen”, wie init und render geht es nicht.
Auch versucht: $this->_aViewData[‘sumtype’][count($this->_aSumType)] = ‘por’;

Moduleintrag:


oxadminview => th_por/th_oxadminview

Viele Grüße
Thoni

@Admin:

ich bin in die falsche Rubrik gerutscht -> bitte in die Entwicklung verschieben.

Danke

Scheinbar kann man OxAdminView nicht erweitern, wie einige schreiben.

Über welchen Weg kann ich denn die o.g. Auswahl erweitern?

Ich könnte ja den Eintrag in OxAdminView selber vornehmen, aber es sollte Update-sicher sein.

Viele Grüße
Thoni

Du kannst ein Modul für viele Klassen verwenden:

article_main => th_por/th_oxadminview
attribute_main => th_por/th_oxadminview

Bin im Moment vor dem gleichen Problem. Das Erweitern funktioniert in dem Fall wohl nicht, oder?
Habe das nun erstmal hart gecoded. Man muss dann ja auch den neuen Wert in oxdiscount in der DB eintragen:

ALTER TABLE `oxdiscount` CHANGE `OXADDSUMTYPE` `OXADDSUMTYPE` ENUM( '%', 'abs', 'itm', 'xxx' ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '%';