Si bien esto funciona bien tal como está, necesito ayuda para que muestre todos los diferentes detalles de variación que están disponibles.
A partir de ahora, muestra el precio. Esta es la lista completa de variables que están 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 todo esto 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); // need to show all options here }); " ); }¿Esto funciona? Estoy usando esto para mostrar una tabla de las opciones de variación, con el precio. Funciona con múltiples atributos.
add_action( 'woocommerce_before_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; $variations = $product->get_available_variations(); echo '<div class="variation-prices"><table>'; foreach($variations as $variation){ $attributes = wc_get_formatted_variation($variation['attributes'],true, false); echo '<tr><td>' . $attributes . '</td><td>' . wc_price($variation['display_price']) . '</td></tr>'; } echo '</table></div>'; }