Thoni
November 7, 2011, 7:52am
1
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
Thoni
November 7, 2011, 6:52pm
2
@Admin :
ich bin in die falsche Rubrik gerutscht -> bitte in die Entwicklung verschieben.
Danke
Thoni
November 8, 2011, 11:45am
3
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 '%';