Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Eigenes Modul für Order-Total

    Fritzler

    • Neu im Forum
    • Beiträge: 15
    Eigenes Modul für Order-Total
    am: 02. Dezember 2014, 20:14:55
    Hallo zusammen,

    ich habe ein Modul für Order-Total erstellt. Leider habe ich das Problem, dass die Reihenfolge nicht beachtet wird. Ansonsten funktioniert das Modul einwandfrei.

    Hier der Konstruktor der Klasse:
    Code: PHP  [Auswählen]
    function __construct()
    {
            $this->code = 'ot_area_offer';
            $this->title = MODULE_ORDER_TOTAL_AREA_OFFER_TITLE;
            $this->description = MODULE_ORDER_TOTAL_AREA_OFFER_DESC;
            $this->enabled = ((MODULE_ORDER_TOTAL_AREA_OFFER_STATUS == 'true') ? true : false);
            $this->sort_order = MODULE_ORDER_TOTAL_AREA_OFFER_ORDER;
            $this->output = array();
    }
     

    Obwohl das Modul installiert ist, wird die Reihenfolge im Shop-Backend nicht angezeigt. Das Modul-Optionen werden aber ordnungsgemäß gespeichert.

    Aktuell fehlen mir Ansätze um das Problem zu lösen...

    Viele Grüße

    Linkback: https://www.modified-shop.org/forum/index.php?topic=31653.0

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Eigenes Modul für Order-Total
    Antwort #1 am: 02. Dezember 2014, 22:54:25
    Und MODULE_ORDER_TOTAL_AREA_OFFER_ORDER wurde auch in die DB-Tabelle configuration geschrieben ?,
    damit meine ich in der Methode/Funktion install().

    Gruß,
    noRiddle

    Fritzler

    • Neu im Forum
    • Beiträge: 15
    Re: Eigenes Modul für Order-Total
    Antwort #2 am: 03. Dezember 2014, 22:41:46
    Muss es nicht MODULE_ORDER_TOTAL_AREA_OFFER_SORT_ORDER heißen?

    Ansonsten wird die Option in der Install-Funktion gesetzt und kann ordnungsgemäß über das Shop-Backend geändert.
    Code: PHP  [Auswählen]
    function install()
    {
            xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_ORDER_TOTAL_AREA_OFFER_STATUS', 'true','6', '1','xtc_cfg_select_option(array(\'true\', \'false\'), ', now())");
            xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_ORDER_TOTAL_AREA_OFFER_SORT_ORDER', '20', '6', '2', now())");
    }
     

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Eigenes Modul für Order-Total
    Antwort #3 am: 03. Dezember 2014, 23:08:25
    Das sollte eigentlich egal sein, ob *_SORT_ORDER oder *_ORDER, da $this->sort_order die Konstante zugeordnet wird (und somit das Eingabefeld im Modul für die sort_order) und sort_order das entscheidende ist welches in der /includes/classes/order_total.php aufgerufen wird.

    Poste mal die komplette Datei.

    Gruß,
    noRiddle

    Fritzler

    • Neu im Forum
    • Beiträge: 15
    Re: Eigenes Modul für Order-Total
    Antwort #4 am: 03. Dezember 2014, 23:26:03
    Habe in der Process-Funktion paar Zeilen rausgenommen...

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Eigenes Modul für Order-Total
    Antwort #5 am: 03. Dezember 2014, 23:42:27
    Nach der Diskussion hier hättest du deinen Fehler eigentlich selbst bemerken müssen.
    Oben im File steht das
    Code: PHP  [Auswählen]
    $this->sort_order = MODULE_ORDER_TOTAL_AREA_OFFER_ORDER;

    Aber unten in der install()-Funktion das
    Code: PHP  [Auswählen]
    xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_ORDER_TOTAL_AREA_OFFER_SORT_ORDER', '20', '6', '2', now())");

    Die Konstante sollte schon oben gleich wie unten heißen, also entweder an beiden Stellen
    MODULE_ORDER_TOTAL_AREA_OFFER_SORT_ORDER
    oder an beiden Stellen
    MODULE_ORDER_TOTAL_AREA_OFFER_ORDER.
    Dann klappt's auch mit der Sortierung.

    Gruß,
    noRiddle

    Fritzler

    • Neu im Forum
    • Beiträge: 15
    Re: Eigenes Modul für Order-Total
    Antwort #6 am: 04. Dezember 2014, 00:46:27
    Danke... Es funktioniert nun alles.
    Shop Hosting
    0 Antworten
    1938 Aufrufe
    01. Februar 2013, 12:06:38 von EatMyShorts
    5 Antworten
    3446 Aufrufe
    13. März 2013, 14:59:17 von Simon
    0 Antworten
    860 Aufrufe
    07. November 2018, 06:51:08 von Shorty
    9 Antworten
    6314 Aufrufe
    16. April 2012, 21:18:39 von bebbi
               
    anything