orders.php im Admin erweitern

Thema wurde von Anonymous, 20. April 2015 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.123
    Danke vergeben:
    947
    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
     
  2. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.112
    Danke erhalten:
    6.153
    Danke vergeben:
    1.090
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Schau doch mal in den angegebenen ordner. Das wird schon genutzt, glaube seit dem neuem PP Modul.
    Ist einer der Bausteine um Module einzubinden.
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    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
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.123
    Danke vergeben:
    947
    Klappt 1a !! Ich bin begeistert!
     
  5. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.310
    Danke vergeben:
    2.208
    Ich meine in 2.3.1.0 kommen da sogar noch ein paar Einsprungpunkte dazu. Ist alles auf dem Weg :)
     
  6. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    #6 Manni_HB, 20. April 2015
    Zuletzt bearbeitet: 20. April 2015
    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?!
     
  7. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Nein, das stimmt nicht so unbedingt, es kann auch "false" zurückgegeben werden:

    PHP:
    Rückgabewerte ¶

    Gibt ein 
    Array mit den übereinstimmenden Dateiund Verzeichnisnamen zurück.

    Wenn keine Treffer gefunden wurdenwird ein leeres Array zurückgegeben 

    und im Fehlerfall FALSE
    .   
     
  8. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Ü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!!! :)
     
  9. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    So steht es geschrieben - nur, welcher Fehler soll das sein?
    Falsches Verzeichnis => leeres Array
    Keine Files gefunden => leeres Array
    <Grübel ON>
     
  10. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Falsches Suchpattern?
     
  11. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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();
     
  12. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    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
     
  13. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    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! :mad::mad: