• Добрый день. Помогите пожалуйста. Есть код:

    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>';

    Но ничего не работает 🙁

  • Тема «Динамическая Цена вариативного товара» закрыта для новых ответов.