Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2015, 11:43
Avatar de ivancamilo95
ivancamilo95
 
Fecha de Ingreso: junio-2015
Mensajes: 7
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Tabla html con códigos php en formulario de contacto

Hola amigos que tal!
Tengo un duda, no sé si alguien me pueda colaborar; estoy trabajando en un formulario de contacto y la idea es que el usuario escriba los datos y cuando los envié lleguen los datos en una tabla


Este es el código de la tabla


Código PHP:
Ver original
  1. <table class="shop_table cart" cellspacing="0">
  2.    
  3.         <tr>
  4.             <td>Cantidad</td>
  5.            
  6.             <td>Imagen</td>
  7.             <td>Nombre</td>
  8.             <td>Precio</td>
  9.            
  10.             <td>Subtotal</td>
  11.          
  12.         </tr>
  13.  
  14.         <?php do_action( 'woocommerce_before_cart_contents' ); ?>
  15.         <?php
  16.         foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
  17.             $_product     = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
  18.             $product_id   = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );
  19.  
  20.             if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
  21.                 ?>
  22.        
  23.        
  24.        
  25.        
  26.        
  27.        
  28.             <tr class="<?php echo esc_attr( apply_filters( 'woocommerce_cart_item_class', 'cart_item', $cart_item, $cart_item_key ) ); ?>">
  29.  
  30.                 <td> <!-- codigo para la cantidad de productos -->
  31.                         <?php
  32.                             if ( $_product->is_sold_individually() ) {
  33.                                 $product_quantity = sprintf( '1 <input type="hidden" name="cart[%s][qty]" value="1" />', $cart_item_key );
  34.                             } else {
  35.                                 $product_quantity = woocommerce_quantity_input( array(
  36.                                     'input_name'  => "cart[{$cart_item_key}][qty]",
  37.                                     'input_value' => $cart_item['quantity'],
  38.                                     'max_value'   => $_product->backorders_allowed() ? '' : $_product->get_stock_quantity(),
  39.                                     'min_value'   => '0'
  40.                                 ), $_product, false );
  41.                             }
  42.  
  43.                             echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity, $cart_item_key );
  44.                         ?>
  45.                    
  46.                 </td>
  47.                 <td> <!-- codigo para la imagen del producto -->
  48.                
  49.                         <?php
  50.                             $thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
  51.  
  52.                             if ( ! $_product->is_visible() ) {
  53.                                 echo $thumbnail;
  54.                             } else {
  55.                                 printf(  '<a href="%s">%s</a>', esc_url( $_product->get_permalink( $cart_item ) ),$thumbnail );
  56.                             }
  57.                         ?>
  58.                 </td>
  59.                 <td> <!--Nombre del  producto -->
  60.                         <?php
  61.                             if ( ! $_product->is_visible() ) {
  62.                                 echo apply_filters( 'woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key ) . '&nbsp;';
  63.                             } else {
  64.                                 echo apply_filters( 'woocommerce_cart_item_name', sprintf( '<a href="%s">%s </a>', esc_url( $_product->        get_permalink( $cart_item ) ), $_product->get_title() ), $cart_item, $cart_item_key );
  65.                             }
  66.  
  67.                             // Meta data
  68.                             echo WC()->cart->get_item_data( $cart_item );
  69.  
  70.                             // Backorder notification
  71.                             if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) {
  72.                                 echo '<p class="backorder_notification">' . esc_html__( 'Available on backorder', 'woocommerce' ) . '</p>';
  73.                             }
  74.                         ?>
  75.                     </td>
  76.                     <td> <!--precio de la unidad del producto -->
  77.                         <?php
  78.                             echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
  79.                         ?>
  80.                     </td>
  81.  
  82.                
  83.  
  84.                     <td> <!--precio subtotal del producto -->
  85.                         <?php
  86.                             echo apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key );
  87.                         ?>
  88.                     </td>
  89.                    
  90.                    
  91.                             <?php
  92.             }
  93.         }
  94.  
  95.         do_action( 'woocommerce_cart_contents' );
  96.         ?>
  97.             </tr>
  98.            
  99.             <tr>
  100.            
  101.             <td></td>
  102.             <td></td>
  103.             <td></td>
  104.             <td>Valor Total a Pagar </td>
  105.            
  106.             <td>
  107.             <?php wc_cart_totals_order_total_html(); ?>
  108.             </td>
  109.            
  110.             </tr>
  111.            
  112.         </tbody>
  113.     </table>


Este es el código para hacer el envió de los datos de contacto el error que tengo es en el mensaje del correo


Código PHP:
Ver original
  1. <?php
  2.     $nombre = $_POST["nombre"];
  3.     $correo = $_POST["correo"];
  4.     $contenido ;
  5.     $mensaje = $_POST["mensaje"];
  6.     $empresa = $_POST["empresa"];
  7.     $id = $_POST["id"];
  8.     $nit = $_POST["nit"];
  9.     $tel = $_POST["tel"];
  10.    
  11.    
  12.    
  13.    
  14.  
  15.     $para = "[email protected]";
  16.     $asunto = "Mensaje enviado desde mi web";
  17.    
  18.     $contenido .='
  19.    
  20. <table class="shop_table cart" cellspacing="0">
  21.    
  22.         <tr>
  23.             <td>Cantidad</td>
  24.          
  25.             <td>Imagen</td>
  26.             <td>Nombre</td>
  27.             <td>Precio</td>
  28.            
  29.             <td>Subtotal</td>
  30.          
  31.         </tr>'.
  32.  
  33.         <?php do_action( 'woocommerce_before_cart_contents' ); ?>
  34.         <?php
  35.         foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
  36.             $_product     = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
  37.             $product_id   = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );
  38.  
  39.             if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
  40.                 ?>
  41.        
  42.        
  43.        
  44.        
  45.        
  46.        
  47.             <tr class="<?php echo esc_attr( apply_filters( 'woocommerce_cart_item_class', 'cart_item', $cart_item, $cart_item_key ) ); ?>">
  48.  
  49.                 <td>
  50.                         <?php
  51.                             if ( $_product->is_sold_individually() ) {
  52.                                 $product_quantity = sprintf( '1 <input type="hidden" name="cart[%s][qty]" value="1" />', $cart_item_key );
  53.                             } else {
  54.                                 $product_quantity = woocommerce_quantity_input( array(
  55.                                     'input_name'  => "cart[{$cart_item_key}][qty]",
  56.                                     'input_value' => $cart_item['quantity'],
  57.                                     'max_value'   => $_product->backorders_allowed() ? '' : $_product->get_stock_quantity(),
  58.                                     'min_value'   => '0'
  59.                                 ), $_product, false );
  60.                             }
  61.  
  62.                             echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity, $cart_item_key );
  63.                         ?>
  64.                    
  65.                 </td>
  66.                 <td>
  67.                         <?php
  68.                             $thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
  69.  
  70.                             if ( ! $_product->is_visible() ) {
  71.                                 echo $thumbnail;
  72.                             } else {
  73.                                 printf( '<a href="%s">%s</a>', esc_url( $_product->get_permalink( $cart_item ) ),$thumbnail );
  74.                             }
  75.                         ?>
  76.                 </td>
  77.                 <td> <!--Nombre del  producto -->
  78.                         <?php
  79.                             if ( ! $_product->is_visible() ) {
  80.                                 echo apply_filters( 'woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key ) . '&nbsp;';
  81.                             } else {
  82.                                 echo apply_filters( 'woocommerce_cart_item_name', sprintf( '<a href="%s">%s </a>', esc_url( $_product->        get_permalink( $cart_item ) ), $_product->get_title() ), $cart_item, $cart_item_key );
  83.                             }
  84.  
  85.                             // Meta data
  86.                             echo WC()->cart->get_item_data( $cart_item );
  87.  
  88.                             // Backorder notification
  89.                             if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) {
  90.                                 echo '<p class="backorder_notification">' . esc_html__( 'Available on backorder', 'woocommerce' ) . '</p>';
  91.                             }
  92.                         ?>
  93.                     </td>
  94.                     <td> <!--precio de la unidad del producto -->
  95.                         <?php
  96.                             echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
  97.                         ?>
  98.                     </td>
  99.  
  100.                
  101.  
  102.                     <td> <!--precio subtotal del producto -->
  103.                         <?php
  104.                             echo apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key );
  105.                         ?>
  106.                     </td>
  107.                    
  108.                    
  109.                             <?php
  110.             }
  111.         }
  112.  
  113.         do_action( 'woocommerce_cart_contents' );
  114.         ?>
  115.             </tr>
  116.            
  117.             <tr>
  118.            
  119.             <td></td>
  120.             <td></td>
  121.             <td></td>
  122.             <td>Valor Total a Pagar </td>
  123.            
  124.             <td>
  125.             <?php wc_cart_totals_order_total_html(); ?>
  126.             </td>
  127.            
  128.             </tr>
  129.            
  130.         </tbody>
  131.     </table>
  132.  
  133.  
  134.    
  135.    
  136.    
  137.    
  138.    
  139.    
  140.    
  141.  
  142. $de = "Contacto";
  143.  
  144. $headers ="MIME-Version:1.0;\r\n";
  145. $headers .= "Content-type: text/html; \r\n charset=iso-8859-1; \r\n";
  146. $headers .= "From: $de \r\n";
  147. $headers .= "To: $para; \r\n  Subject: $asunto \r\n";
  148.  
  149.  
  150. if(mail($para,$asunto,$contenido,$headers))
  151.     echo "enviado correctamente";
  152. else
  153.     echo "fallo el envio";
  154.  
  155.  
  156.  
  157. ?>