У меня есть 3 варианта скидок для клиентов:
10% и 20% работают нормально, но опция 12,5% возвращает неправильные 12%?
$getUserDiscount = "12.5%";
$getUserDiscount = str_replace('%', '', $getUserDiscount);
$percentage = "-0.$getUserDiscount";
$surcharge = $cart_contents_total * $percentage;
Есть идеи, что я делаю не так?
Вы можете изменить процентные значения на десятичные, просто разделив на 100. Таким образом, для вашей задачи это будет так:
$percentage = -1 * $getUserDiscount / 100;
Других решений пока нет …