¿Cómo habilitar/deshabilitar un módulo de pago en la sección de administración utilizando el código en OpenCart al escribir un módulo?
-
28-10-2019 - |
Pregunta
Sospecho que este fragmento de código en el controlador debería ser responsable de eso. Pero aún no he descubierto lo que debe colocarse en el primer parámetro a la función editsetting. Por favor ayuda.
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'], ''));
}
Solución
Encontré la solución después de algunos días: copié todos los archivos de efectivo en la entrega y los edité para adaptarse a mí. Edición involucrada:
- Cambiar los nombres de los archivos copiados al nombre del módulo.
- Cambiar el nombre de las clases para incluir el nombre del módulo.
Cambiar las rutas para incluir el nuevo nombre del módulo.
Uno de los gotchas es asegurarse de que tenga
módulo_order_status_id
- módulo_status
módulo_sort_order
incluido en el controlador de administración para su módulo. Y asegúrese de que se agregan a los datos [] de los datos de 'post'. El primer parámetro para la función de configuración de edición también debe ser el nombre del módulo. Esto resuelve todo el problema.