Динамическая Цена вариативного товара
-
Добрый день. Помогите пожалуйста. Есть код:
function custom_wc_template_single_price(){ global $product; if($product->is_type('variable')): $prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) ); $price = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); $prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) ); sort( $prices ); $saleprice = $prices[0] !== $prices[1] ? sprintf( __( 'от %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); if ( $price !== $saleprice && $product->is_on_sale() ) { $price = '<del>' . $saleprice . $product->get_price_suffix() . '</del> <ins>' . $price . $product->get_price_suffix() . '</ins>'; } ?> <style> div.woocommerce-variation-price, div.woocommerce-variation-availability, div.hidden-variable-price { height: 0px !important; overflow:hidden; position:relative; line-height: 0px !important; font-size: 0% !important; visibility: hidden !important; } </style> <script> jQuery(document).ready(function($) { setTimeout( function(){ if( 0 < $('input.variation_id').val() && null != $('input.variation_id').val() ){ if($('p.availability')) $('p.availability').remove(); $('p.price').html($('div.woocommerce-variation-price > span.price').html()).append('<p class="availability">'+$('div.woocommerce-variation-availability').html()+'</p>'); console.log($('div.woocommerce-variation-availability').html()); } }, 300 ); $('select').blur( function(){ if( 0 < $('input.variation_id').val() && null != $('input.variation_id').val() ){ if($('.price p.availability') || $('.price p.stock') ) $('p.price p').each(function() { $(this).remove(); }); $('p.price').html($('div.woocommerce-variation-price > span.price').html()).append('<p class="availability">'+$('div.woocommerce-variation-availability').html()+'</p>'); console.log($('input.variation_id').val()); } else { $('p.price').html($('div.hidden-variable-price').html()); if($('p.availability')) $('p.availability').remove(); console.log('NULL'); } }); }); </script> <?php echo '<p class="price">'.$price.'</p><div class="hidden-variable-price" >'.$price.'</div>'; endif; }
Как сделать что бы $price цена была на 10% ниже.
Я бы сделал так:$price = $price * 0.9; echo '<p class="price">'.$price.'</p><div class="hidden-variable-price" >'.$price.'</div>';
Но ничего не работает 🙁
- Тема «Динамическая Цена вариативного товара» закрыта для новых ответов.