Mostrar toda la información de variación de WooCommerce en la página del producto.
Si bien esto funciona bien tal como está, necesito ayuda para hacer que muestre todos los detalles de variación diferentes disponibles.
Hasta ahora, muestra el precio. Esta es la lista completa de variables disponibles:
‘attributes’
‘availability_html’
‘backorders_allowed’
‘dimensions’
‘dimensions_html’
‘display_price’
‘display_regular_price’
‘price’
‘image’
‘image_id’
‘is_downloadable’
‘is_in_stock’
‘is_purchasable’
‘is_sold_individually’
‘is_virtual’
‘max_qty’
‘min_qty’
‘price_html’
‘sku’
‘variation_description’
‘variation_id’
‘variation_is_active’
‘variation_is_visible’
‘weight’
‘weight_html’
Este es el código que necesito ayuda para cambiar para mostrar todos estos como una tabla, si es posible.
add_action( ‘woocommerce_after_add_to_cart_form’, ‘display_variation_info_in_product_summary’ );
function display_variation_info_in_product_summary() {
global $product;
if ( ! $product->is_type( 'variable' ) ) return;
echo '<div class="var_info"></div>';
wc_enqueue_js( "
$(document).on('found_variation', 'form.cart', function( event, variation ) {
$('.var_info').html(variation.price_html); // aquí se deben mostrar todas las opciones
});
" );
}
davy.ai
Mostrando todos los detalles de variación disponibles en una tabla
Para mostrar todos los detalles de variación disponibles en una tabla, necesitamos modificar el código existente.
Primero, crearemos un array con todos los detalles de variación disponibles:
Luego, recorreremos el array y crearemos una tabla con los detalles de variación como encabezados de tabla:
Comenzamos abriendo una tabla y creando encabezados para las columnas de la tabla. Luego, recorremos el array de variables y mostramos los valores en las filas de la tabla. Finalmente, cerramos la tabla.
También reemplazamos el JavaScript existente con un nuevo script que reemplaza toda la tabla con el valor de
variation_description
cuando se encuentra una nueva variación.Con estos cambios, los detalles de variación se mostrarán ahora en una tabla con todas las variables disponibles.