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<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 {
$product_quantity = woocommerce_quantity_input
( array( '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 {
printf( '<a href="%s">%s</a>', esc_url
( $_product->get_permalink( $cart_item ) ),$thumbnail ); }
?>
</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 {
$product_quantity = woocommerce_quantity_input
( array( '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 {
printf( '<a href="%s">%s</a>', esc_url
( $_product->get_permalink( $cart_item ) ),$thumbnail ); }
?>
</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";
?>