Soporte » WordPress Avanzado » error en primer registro añadiendo columna en lista de productos de woocommerce

  • He añadido una columna en el listado de productos de woocommerce, en la que he insertado un pequeño formulario para ejecutar una serie de acciones. El problema está en que en el primer registro de la lista, o primera fila, como lo quieran llamar, se come el tag del form, aparecen los input y el submit pero no el form.
    Por qué pasa eso? y cómo lo puedo arreglar sin tener que romperme mucho el coco.!
    Muchas Gracias de antemano!!!

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

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Iniciador del debate ingeniaweb

    (@ingeniaweb)

    adjunto enlace a una imagen explicativa del problema:
    https:///laboratorio.e-ingeniaweb.es/bilateral/wp-content/uploads/2018/esquemas.jpg

    Gracias

    Moderador LGrusin

    (@lgrusin)

    Supongo que el ancho del contenedor o es muy grande para añadir una columna fuera o muy pequeño para meter dentro esa tabla.

    Sin ver un ejemplo de lo que ocurre y sin ver el código del tema es imposible ayudar.

    Te recuerdo que si es un tema comercial no tenemos acceso al código para poder hacer pruebas.

    Un saludo

    Iniciador del debate ingeniaweb

    (@ingeniaweb)

    add_filter(‘manage_product_posts_columns’, ‘incluir_columna’,11);
    add_action(‘manage_product_posts_custom_column’, ‘agregar_boton_correo’, 11, 2);

    // Creamos las funciones para añadir los atributos
    function incluir_columna($columna) {
    $columna[‘correo’] = ‘Enviar correo’; // Título de la columna
    return $columna;
    }
    function agregar_boton_correo($column_name, $post_ID) {
    if ($column_name == ‘correo’) {
    //Buscamos los valores del atributo ‘proveedor’ y los mostramos.
    if($categorias = get_the_terms( $post_ID, ‘product_cat’)){
    $concatena=»»;
    $cate=»»;
    foreach ( $categorias as $categoria ) {
    $cate.=$concatena.$categoria->term_id;
    $concatena=»|»;
    }

    $url = get_option( ‘siteurl’ );
    echo «<div> <form id=’form_enviar_correo-«.$post_ID.»‘ name=’form_enviar_correo-«.$post_ID.»‘ action=’$url/wp-content/themes/Avada-Child-Theme/enviar_correos.php’ method=’post’>
    <input type=’hidden’ name=’categorias’ id=’categorias’ value='».$cate.»‘ >
    <input type=’hidden’ name=’id_producto’ id=’id_producto’ value='».$post_ID.»‘ >
    <input type=’submit’ id=’enviar_correo-«.$post_ID.»‘ name=’enviar_correo-«.$post_ID.»‘ value=’Enviar correos’ title=’Enviar correos a los clientes interesados en los artículos nuevos de la categoría al que pertenece éste’>
    </form></div>»;
    }
    }
    }

    éste es el código para incluir la columna , no estoy insertando una tabla. a ver si con el código lo veis más claro
    Gracias

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘error en primer registro añadiendo columna en lista de productos de woocommerce’ está cerrado a nuevas respuestas.