Стоимость доставки minishop2 из двух условий

Добрый день!
Никак не могу сделать подсчет доставки, если 2 условия:
при заказе на 1000р — доставка бесплатная, но прибавляется по 150р, за каждый кг.

$weight_price = $delivery->get('weight_price');
        $cart_weight = $cart['total_weight'];
        $cost += $weight_price * $cart_weight;

        $free_delivery_amount = $delivery->get('free_delivery_amount');
        
        if ($free_delivery_amount > 0 && $free_delivery_amount <= $cart['total_cost']) {
            $add_price = 0;
        } else {
            $add_price = $delivery->get('price');
            if (preg_match('/%$/', $add_price)) {
                $add_price = str_replace('%', '', $add_price);
                $add_price = $cost / 100 * $add_price;
            }
        }

        $cost += $add_price;

        return $cost;
    }
Т.е. как-то если $free_delivery_amount > 0, то $cost += $weight_price * $cart_weight + $add_price;
kudesia
05 января 2025, 20:59
modx.pro
78
0

Комментарии: 1

Артур Шевченко
09 января 2025, 21:19
0
150р за кг должно прибавляться вне зависимости от суммы стоимости товаров в корзине?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1