Роман

Роман

Был в сети 11 июля 2025, 11:54
Заказы принимаю
if ($cart['total_cost'] < 1000) {
	$add_price = $delivery->get('price');
	if (preg_match('/%$/', $add_price)) {
		$add_price = str_replace('%', '', $add_price);
		$add_price = $cost + 350 * $add_price;
	}
	$cost += $add_price;
}
if ($cart['total_cost'] > 1000) {
	$add_price = $delivery->get('price');
	if (preg_match('/%$/', $add_price)) {
		$add_price = str_replace('%', '', $add_price);
		$add_price = $cost + 250 * $add_price;
	}
	$cost += $add_price;
}
if ($cart['total_cost'] > 5000) {
	$add_price = $delivery->get('price');
	if (preg_match('/%$/', $add_price)) {
		$add_price = str_replace('%', '', $add_price);
		$add_price = $cost + 0 * $add_price;
	}
	$cost += $add_price;
}
Имеете в виду, так что ли?
Можете немного пояснить код:
if ($cart['total_cost'] < 5000) {
	$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;
}
У меня немного сложнее задача:
Если сумма до 1,000 доставка = 350 рублей
Если сумма больше 1,000 доставка = 250 рублей
Если сумма больше 5,000 доставка = 0 рублей

Спасибо!