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
<table class="shop_table cart" cellspacing="0"> <tr> <td>Cantidad</td> <td>Imagen</td> <td>Nombre</td> <td>Precio</td> <td>Subtotal</td> </tr> <?php do_action( 'woocommerce_before_cart_contents' ); ?> <?php foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); $product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key ); if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_cart_item_visible', true, $cart_item, $cart_item_key ) ) { ?> <tr class="<?php echo esc_attr( apply_filters( 'woocommerce_cart_item_class', 'cart_item', $cart_item, $cart_item_key ) ); ?>"> <td> <!-- codigo para la cantidad de productos --> <?php if ( $_product->is_sold_individually() ) { $product_quantity = sprintf( '1 <input type="hidden" name="cart[%s][qty]" value="1" />', $cart_item_key ); } else { 'input_name' => "cart[{$cart_item_key}][qty]", 'input_value' => $cart_item['quantity'], 'max_value' => $_product->backorders_allowed() ? '' : $_product->get_stock_quantity(), 'min_value' => '0' ), $_product, false ); } echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity, $cart_item_key ); ?> </td> <td> <!-- codigo para la imagen del producto --> <?php $thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key ); if ( ! $_product->is_visible() ) { echo $thumbnail; } else { } ?> </td> <td> <!--Nombre del producto --> <?php if ( ! $_product->is_visible() ) { echo apply_filters( 'woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key ) . ' '; } else { 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 ); } // Meta data echo WC()->cart->get_item_data( $cart_item ); // Backorder notification if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) { echo '<p class="backorder_notification">' . esc_html__( 'Available on backorder', 'woocommerce' ) . '</p>'; } ?> </td> <td> <!--precio de la unidad del producto --> <?php echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key ); ?> </td> <td> <!--precio subtotal del producto --> <?php echo apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); ?> </td> <?php } } do_action( 'woocommerce_cart_contents' ); ?> </tr> <tr> <td></td> <td></td> <td></td> <td>Valor Total a Pagar </td> <td> <?php wc_cart_totals_order_total_html(); ?> </td> </tr> </tbody> </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
<?php $nombre = $_POST["nombre"]; $correo = $_POST["correo"]; $contenido ; $mensaje = $_POST["mensaje"]; $empresa = $_POST["empresa"]; $id = $_POST["id"]; $nit = $_POST["nit"]; $tel = $_POST["tel"]; $asunto = "Mensaje enviado desde mi web"; $contenido .=' <table class="shop_table cart" cellspacing="0"> <tr> <td>Cantidad</td> <td>Imagen</td> <td>Nombre</td> <td>Precio</td> <td>Subtotal</td> </tr>'. <?php do_action( 'woocommerce_before_cart_contents' ); ?> <?php foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) { $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); $product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key ); if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_cart_item_visible', true, $cart_item, $cart_item_key ) ) { ?> <tr class="<?php echo esc_attr( apply_filters( 'woocommerce_cart_item_class', 'cart_item', $cart_item, $cart_item_key ) ); ?>"> <td> <?php if ( $_product->is_sold_individually() ) { $product_quantity = sprintf( '1 <input type="hidden" name="cart[%s][qty]" value="1" />', $cart_item_key ); } else { 'input_name' => "cart[{$cart_item_key}][qty]", 'input_value' => $cart_item['quantity'], 'max_value' => $_product->backorders_allowed() ? '' : $_product->get_stock_quantity(), 'min_value' => '0' ), $_product, false ); } echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity, $cart_item_key ); ?> </td> <td> <?php $thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key ); if ( ! $_product->is_visible() ) { echo $thumbnail; } else { } ?> </td> <td> <!--Nombre del producto --> <?php if ( ! $_product->is_visible() ) { echo apply_filters( 'woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key ) . ' '; } else { 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 ); } // Meta data echo WC()->cart->get_item_data( $cart_item ); // Backorder notification if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) { echo '<p class="backorder_notification">' . esc_html__( 'Available on backorder', 'woocommerce' ) . '</p>'; } ?> </td> <td> <!--precio de la unidad del producto --> <?php echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key ); ?> </td> <td> <!--precio subtotal del producto --> <?php echo apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); ?> </td> <?php } } do_action( 'woocommerce_cart_contents' ); ?> </tr> <tr> <td></td> <td></td> <td></td> <td>Valor Total a Pagar </td> <td> <?php wc_cart_totals_order_total_html(); ?> </td> </tr> </tbody> </table> $de = "Contacto"; $headers ="MIME-Version:1.0;\r\n"; $headers .= "Content-type: text/html; \r\n charset=iso-8859-1; \r\n"; $headers .= "From: $de \r\n"; $headers .= "To: $para; \r\n Subject: $asunto \r\n"; if(mail($para,$asunto,$contenido,$headers)) echo "enviado correctamente"; else echo "fallo el envio"; ?>