So aktivieren/deaktivieren Sie ein Zahlungsmodul im Abschnitt Administrator mit Code in OpenCart beim Schreiben eines Moduls?

StackOverflow https://stackoverflow.com/questions/9358597

  •  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'], ''));
}
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top