Решение отличное, но столкнулся с проблемой:
Если делать заказ целым числом (1 м2, 2 м2, 3 м2 и т.д.) то все классно работает.
А если делать заказ дробным числом (1,5 м2, 2,7м2) тогда проблемы с подсчетами.
Вот пример:
Задаю ширину/высоту
0,302/0,302
Так же задаю переменную 11 (11 плиток в 1 м2)
Пишу формулу ($width*$height)*$var1, где (0,302*0,302*11
Получаю результат в карточке товара
количество 1.003244 умножается на цену и получаем то что нужно. Единица товара равна 1, 2, 3 и так далее все коректно, а если 1,5
Тогда получается 1.003244*1,5*цену, а это уже не правильно.
т.е. При размере ширины и высоты 0,302х0,302 площадь одной плитки равна 0,0912
в 1 м2 вмещается 11 плиток, их площадь равна 1.0032
Но в 1,5 м2 входят 17 плиток, а в магазине считает как 16, 5
Вот теперь вопрос есть ли в данном адоне формула округления? или может еще какое решение есть, готов оплатить в разумных пределах.
Еще раз условия, нам известны:
ширина и высота плитки 0,302 х 0,302
Площадь одной плитки 0,0912
Площадь в одной коробке 1,37
Цена 749
Вот так считается на листе бумаге
Предположим покупатель решил купить 5,5 метра
проверяем сколько целых коробок входит в заказ
5,5/1,37=4,046 (то есть 4 коробки ровно)
1,37*4=5,48 (4 коробки - это 5,48 м2)
5,5-5,48=0,02 (это еще одна плитка)
В итоге должно получиться 4 коробки и 1 плитка. или 61 плитка
61*0,0912*749=4166,84
Существуют несколько разных размеров, все размеры дает поставщик.
Помогите пожалуйста решить проблему!!!
Если бы была бы функция округления в большую сторону, формулу можно переписать и тогда будет все работать.