tutorial extensions descargar php e-commerce opencart

php - extensions - ¿Cómo crear una página de administración personalizada en OpenCart?



opencart tutorial (1)

Quiero saber cómo crear una página de panel de administrador personalizada en OpenCart.

Requiere iniciar sesión con el controlador: el panel de administración no parece usar el mismo controlador que el sitio normal. Sé cómo hacer páginas personalizadas con OpenCart (pero esto no es para el administrador)

Un simple ejemplo de Hello World sería genial


OpenCart 2.x

Los nombres de ruta han cambiado en OpenCart 2: querrá crear

admin/controller/extension/module/hello.php admin/language/en-gb/extension/module/hello.php admin/view/template/extension/module/hello.tpl Luego la ruta se convierte

admin/index.php?route=extension/module/hello

OpenCart 1.x

  • Incluye flujo MVC completo.

Descubrí cómo hacer esto. OpenCart usa el patrón MVC. Recomiendo leer sobre ¿Cómo ser un OpenCart Guru? publicar sobre cómo funciona el sistema: este flujo de trabajo de administración también debería ser suficiente para el cliente final.

1) Crea un nuevo archivo en admin/controller/custom/helloworld.php

Su nombre de archivo y controlador debe ser el mismo en orden desc:

helloworld.php

<? class ControllerCustomHelloWorld extends Controller{ public function index(){ // VARS $template="custom/hello.tpl"; // .tpl location and file $this->load->model(''custom/hello''); $this->template = ''''.$template.''''; $this->children = array( ''common/header'', ''common/footer'' ); $this->response->setOutput($this->render()); } } ?>

2) Crea un nuevo archivo en admin/view/template/custom/hello.tpl

Hello.tpl

<?php echo $header; ?> <div id="content"> <h1>HelloWorld</h1> <?php echo ''I can also run PHP too!''; ?> </div> <?php echo $footer; ?>

3) Crea un nuevo archivo en admin/model/custom/hello.php

<?php class ModelCustomHello extends Model { public function HellWorld() { $sql = "SELECT x FROM `" . DB_PREFIX . "y`)"; $implode = array(); $query = $this->db->query($sql); return $query->row[''total'']; } } ?>

4) Luego debe habilitar el complemento para evitar errores denegados de permiso:

Opencart > Admin > Users > User Groups > Admin > Edit

Seleccione y habilite el permiso de acceso.

Para visitar su página vaya a

www.yoursite.com/opencart/admin/index.php?route=custom/helloworld