• Теория
  • Теория

Вычисляем стоимость доставки

С помощью функции get_final_price мы посчитали итоговую стоимость для каждого товара в заказе. Теперь вычислим для каждого товара стоимость доставки.

Стоимость мы уже считали в одной из прошлых частей. Думпо скопировал наши старые вычисления и добавил их в сценарий.

// Получаем данные о товаре
$price = get_product_price($id);
$discount = get_product_discount($id);
$is_new = get_product_is_new($id);
$final_price = $price - $discount;

// Стоимость доставки зависит от итоговой цены и новизны товара
if ($is_new && $final_price < 2000) {
  $delivery_cost = $final_price;
} else {
  $delivery_cost = $final_price / 20;
}

Используем функцию, чтобы вывести на страницу стоимость доставки для каждого товара в заказе. Действовать будем по аналогии с итоговой ценой.

Создадим функцию get_delivery_cost, которая принимает идентификатор товара и возвращает стоимость его доставки. Переместим вычисления в тело функции, после чего вызовем её в шаблоне.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Массивы и функции в PHP» тренажёра «Знакомство с PHP» можно после регистрации и оформления подписки.