¿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?

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

  •  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'], ''));
}
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top