Soporte » Plugins y Hacks » WooCommerce » woocommerce – reporte en backend .

  • Resuelto mrvs2018

    (@mrvs2018)


    Buenas tardes .
    He hecho un programa en php , que lista los artículos vendidos en un lapso de tiempo dado.
    Coloque el programa en el directorio del tema hijo , creé un shortcode que lo ejecute y lo coloque en una pagina . inventario .

    Se puede ver como la ultima opción en el menú. la pagina es privada , por lo solo puede ser ejecutada por al administrador .
    El problema es que la opción la ve cualquiera en el menú , le da click y le dice:
    pagina no encontrada .

    Para solucionar esto me gustaría colocar la ejecución del programa , como una opción dentro de wcoomerce , informes , inventario .

    He investigado sobre hooks , pero no consigo la solución .

    ¿Alguien puede ayudarme ?

    • Este debate fue modificado hace 1 mes por  Fernando Tellado. Razón: Movido al foro adecuado

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 3 respuestas - 1 de 3 (de 3 total)
  • Moderador Fernando Tellado

    (@fernandot)

    Puedes añadir un enlace donde quieras dentro del escritorio de WordPress, el de la url de llamada a tu aplicación por ejemplo.

    La documentación básica es esta:

    https://codex.wordpress.org/Administration_Menus

    Pero solo permite enlazar a slugs a la variable o función de llamada.

    Para añadir una URL externa cualquiera tendrías que añadir algo así:

    add_action('admin_menu', 'example_admin_menu');
     
    /**
    * add external link to Tools area
    */
    function example_admin_menu() {
        global $submenu;
        $url = 'http://www.example.com/';
        $submenu['tools.php'][] = array('Example', 'manage_options', $url);
    }

    Simplemente cambia el menú superior (tools.php) por el de WooCommerce donde quieras ponerlo como submenú.

    mrvs2018

    (@mrvs2018)

    Buenos días , para estar bien seguro.

    Este es el sub menú donde necesito agregar la opción .

    https://tiendadeoro.club/wp-admin/admin.php?page=wc-reports

    ¿quedaría así ?

    function example_admin_menu() {
        global $submenu;
    // Esta es la opción del menu principal, que debo quitar  
    //------------------------------------------------------------------
        $url = 'https://tiendadeoro.club/control-de-inventario/'; //   
    //--------------------------------------------------------------------
    
        $submenu['tools.php'][] = array('Example', 'manage_options', $url);
    
    // y que debo colocar aquí , veo que hay un .php 
         ¿ admin.php ?
        o 
         ¿ wc-reports ?
        <?

    Y muchas gracias . Son ustedes expertos en la materia .

    Mario R. Vásquez S.

    • Esta respuesta fue modificada hace 1 mes por  Fernando Tellado. Razón: Etiquetado correcto del código

    // Gracias a todos , muy amables siempre

    /* reporte de artículos vendidos con fechas inicio y fin

    Así coloco la opción reportes en el menú principal de admin y puedo ampliar a mas reportes */

    function rmiScriptPHP ($atts) { include ( STYLESHEETPATH .»/scripts/listar_articulos.php»); }
    add_shortcode (‘rmisarticulos’, ‘rmiScriptPHP’);

    function theme_options_panel(){
    add_menu_page(‘Theme page title’, ‘Reportes ‘, ‘manage_options’, ‘theme-options’, ‘wps_theme_func’);

    }
    add_action(‘admin_menu’, ‘theme_options_panel’);

    function wps_theme_func(){

    echo ‘<div class=»wrap»><div id=»icon-options-general» class=»icon32″><br></div>
    <h1>Theme</h1></div>’;
    $url = ‘../wp-content/themes/storefront-child/scripts/listar_articulos.php’;
    ?>
    » ><h1> Lista de unidades vendidas</h1>
    <?php

    }

Viendo 3 respuestas - 1 de 3 (de 3 total)
  • Debes estar registrado para responder a este tema.