Hallo, ich habe da was in der admin/orders.php gefunden: PHP: <!-- EXTENSIONS --> <?php $extensions = glob(DIR_FS_ADMIN . 'includes/modules/orders/*.php'); if(is_array($extensions)) { foreach($extensions as $extension_file) { include $extension_file; } } (etwa Zeile 773) Das sieht mir danach aus, als könnte man hier updatesicher die orders.php erweitern? Wir haben da so Zusatzfunktionen, z.B. XML-Export für UPS Worldship und CSV-Export für DHL Easylog und eine Anbindung an DHL Retoure National (zum Versand von Rückholscheinen) und einen Button für den Bestelldatenexport für einen Dropshipping-Anbieter. Sowas könnte ich da sicherlich dann unterbringen? Oder gibts dafür bessere Möglichkeiten? Oder sollte man damit ohnehin bis nach dem Refactoring des Admin warten? Danke und VG
Schau doch mal in den angegebenen ordner. Das wird schon genutzt, glaube seit dem neuem PP Modul. Ist einer der Bausteine um Module einzubinden.
Das man die überladen kann, ist ja cool. Da kann ich ja gleich mal versuchen meine Anpassungen Updatesicher zu bekommen P.S. Amazon und Sepa klinken sich da offenbar in der 2.2.0 ein
Sehr schön! Code: $extensions = glob(DIR_FS_ADMIN . 'includes/modules/orders/*.php'); if(is_array($extensions)) { Wobei sich mir das "is_array" nicht wirklich erschließt, da "glob" immer einen Array zurückgibt?!
Nein, das stimmt nicht so unbedingt, es kann auch "false" zurückgegeben werden: PHP: Rückgabewerte ¶Gibt ein Array mit den übereinstimmenden Datei- und Verzeichnisnamen zurück.Wenn keine Treffer gefunden wurden, wird ein leeres Array zurückgegeben und im Fehlerfall FALSE.
Überladen ist da nicht das richtige Wort! Erweitern kommt dem was da gemacht wird näher. Ich wünsche mir VIEL VIEL VIEL -> SAUVIEL mehr solcher Andockpunkte!!!
So steht es geschrieben - nur, welcher Fehler soll das sein? Falsches Verzeichnis => leeres Array Keine Files gefunden => leeres Array <Grübel ON>
Und ein "Chaining" verschiedener Module ist auch nicht möglich... Man könnte/sollte das sicher auch hier über ein "Overload"-Konzept lösen können. So etwa: PHP: $this->load_cat_user_module();
Hallo, was ihr da gefunden habt, ist nicht neu. Das ist da schon seit Version 2.0.14 immer drin, so weit ich mich erinnere. Bzw. man baut es ein, wenn man PayPalNG installiert. Aber: Diese Schnittstelle ist eigentlich schon wieder deprecated! Die aktuelle Schnittstelle ist direkt darunter: PHP: $coo_header_extender_component = MainFactory::create_object('OrderExtenderComponent');$coo_header_extender_component->set_data('GET', $_GET);$coo_header_extender_component->set_data('POST', $_POST);$coo_header_extender_component->proceed(); Man verwendet das, indem man Overloads für OrderExtenderComponent schreibt. Beispiele findet man daher auch in system/overloads/OrderExtenderComponent. Zu glob() möchte ich auch noch schnell etwas sagen: Mir ist aus glob() schon alles mögliche entgegen gefallen, Arrays, false, null, … Das ist stark vom Wirtsbetriebssystem abhängig. Wir haben glob() bislang noch immer verwendet, weil wir unsere Systemanforderungen niedrig halten wollen. Aber seit wir PHP 5.3 als Minimum festgesetzt haben, können wir auch den glob://-Wrapper zusammen mit einem DirectoryIterator verwenden, s. http://php.net/manual/en/wrappers.glob.php
Das "glob" ist ja wohl eine blödes Dingens! Nun hab ich auch so´n Server gefunden, der mal vorsichtshalber gar nix zurück gibt!