За последние 24 часа нас посетил 20851 программист и 1131 робот. Сейчас ищет 371 программист ...

Переназначение переменной в калькуляторе расчета доставки

Тема в разделе "PHP для новичков", создана пользователем Xpery, 24 окт 2017.

  1. Xpery

    Xpery Новичок

    С нами с:
    24 окт 2017
    Сообщения:
    4
    Симпатии:
    0
    Добрый день! Есть калькулятор расчета стоимости доставки, который включает в себя пункты: Высота, Длина, Ширина, Масса, Адрес отправления и Адрес доставки. рисунок1.PNG
    Через админку я могу устанавливать отдельную стоимость для данных расчета (адрес отправления - адрес доставки и диапазон массы), длина, ширина и высота никак не участвуют в расчетах.
    рисунок2.PNG
    Мне необходимо сделать так, чтобы отношение (Длина*Ширина*Высота)/5000 переназначало массу на (Длина*Ширина*Высота)/5000 тогда, когда это отношение больше массы.

    Кусок кода, который участвует в вычислениях сейчас:
    PHP:
    1. public static function calculate_cost( $atts ){
    2.         global $product;
    3.         $item_price = '';
    4.         if(isset($_POST['calculate-cost-submit'])){
    5.             $weight = $_POST['calculate-weight'];
    6.             $country = $_POST['calculate-location-from'];
    7.             $country2 = $_POST['calculate-location2-from'];
    8.        
    9.             $get_options = ot_get_option('calculate_cost');
    10.             if(!empty($get_options)){
    11.                 foreach( $get_options as $value ){
    12.                     $country_value = $value['calculate_country'];
    13.                     $country2_value = $value['calculate_country2'];
    14.                     if($country == $country_value){
    15.                         $max_weight_value = $value['max_weight'];
    16.                         $min_weight_value = $value['min_weight'];
    17.                         if( ($weight <= $max_weight_value) && ($weight >= $min_weight_value) ) {
    18.                             $item_price = $value['item_price'];
    19.                             $item_price = '<div class="button form-control">'.esc_html__('total cost:','gocourier').'<span>'.get_woocommerce_currency_symbol().''.$item_price.'</span></div>';
    20.                         }            
    21.                     }
    22.                 }
    23.             }
    24.         }
    Ниже высота, ширина и длина записаны в таких переменных
    $value_height = $_POST['calculate-height']
    $value_width = $_POST['calculate-width']
    $value_depth = $_POST['calculate-depth']