So aktivieren/deaktivieren Sie ein Zahlungsmodul im Abschnitt Administrator mit Code in OpenCart beim Schreiben eines Moduls?
-
28-10-2019 - |
Frage
Ich vermute, dass dieses Codefragment im Controller dafür verantwortlich sein sollte. Aber ich habe noch nicht herausgefunden, was im ersten Parameter für die Bearbeitungsfunktion platziert werden soll. Bitte helfen Sie.
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->model_setting_setting->editSetting('mpesa', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->redirect($this->url->link('extension/payment', 'token=' . this->session->data['token'], ''));
}
Lösung
Ich fand die Lösung nach einigen Tagen: Ich habe alle Bargelddateien bei der Lieferung kopiert und sie so bearbeitet, dass sie zu mir entspricht.
- Ändern der Namen der kopierten Dateien in den Modulnamen.
- Ändern des Namens der Klassen, um den Modulnamen einzuschließen.
Ändern der Pfade, um den neuen Modulnamen zu enthalten.
Einer der Gotchas ist es, sicherzustellen, dass Sie haben
module_order_status_id
- module_status
module_sort_order
im Admin -Controller für Ihr Modul enthalten. Und stellen Sie sicher, dass sie den Daten [] aus den "Post" -Daten hinzugefügt werden. Der erste Parameter für die Funktion "Bearbeitungseinstellungen" sollte auch der Modulname sein. Dies sortiert das gesamte Problem aus.