Форум программистов, компьютерный форум, киберфорум
WordPress
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
 Аватар для Амурский
35 / 33 / 12
Регистрация: 11.11.2014
Сообщений: 303

Расчет процента от разницы цены ACF - дополнил

23.04.2020, 07:06. Показов 775. Ответов 7
Метки acf (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Собираю сайт каталог с помощью плагина Advanced Custom Fields. В карточке товара есть 2 цены. Одна основная, вторая цена распродажи, см. скрин. К этим ценам есть произвольные поля. А сам процент, в желтом бейдже приходится высчитывать на калькуляторе.

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


Сами поля такие:

PHP
1
2
3
4
5
6
// Основная стоимость
$attr_price = get_field( 'attr_price' );
// Сниженная цена
$attr_sale  = get_field( 'attr_sale' );
// Расчет по формуле, но выдает некорректный процент.
$procent_sale = round((($attr_price - $attr_sale) / $attr_price) * 100);
Скрин приложил
Миниатюры
Расчет процента от разницы цены ACF - дополнил  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2020, 07:06
Ответы с готовыми решениями:

Расчет процента
Доброго времени суток! В примере таблица, в ней есть отправитель, дата, поставка в тоннах и регион поставки. Суть в том, что нужен...

Расчет процента от итога
Добрый день. В excel не разбираюсь, потому прошу совета. Есть отчёт, который был оценён руководством на одно значение. Сотруднику дана...

Непростой расчет процента
Нужно сделать так чтобы: на товар до 1000 рублей была ставка 35% на товар от 4000 рублей и выше 20% а в промежутке чтоб процент сам...

7
 Аватар для Амурский
35 / 33 / 12
Регистрация: 11.11.2014
Сообщений: 303
23.04.2020, 19:10  [ТС]
Никто не знает? Завис на этой формуле
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3970 / 2092 / 832
Регистрация: 13.03.2010
Сообщений: 6,903
23.04.2020, 19:24
Амурский,
PHP
1
$procent_sale = round(100 - (($attr_price - $attr_sale) / $attr_price) * 100);
100 - ((100-30)/100)*100 = 30
0
 Аватар для Амурский
35 / 33 / 12
Регистрация: 11.11.2014
Сообщений: 303
24.04.2020, 07:15  [ТС]
gogolik, Формула у меня правильная, если задаешь числа, вместо полей, все считает правильно, но когда числа заменяешь на get_field( ' ' );, то считает некорректно.
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3970 / 2092 / 832
Регистрация: 13.03.2010
Сообщений: 6,903
24.04.2020, 09:01
Амурский, так выведите отдельно эти значения, посмотрите что выводит. И от этого пляшите.
0
 Аватар для Амурский
35 / 33 / 12
Регистрация: 11.11.2014
Сообщений: 303
24.04.2020, 10:13  [ТС]
Я вывожу отдельно, все норм работает. Когда начинаешь с get_field арифметику делать, не считает корректно.

Например, высчитываю процент от разницы

PHP
1
$procent_sale = round(((38000 - 34200) / 38000) * 100);
на выходе получается 10. То-есть разница составляет 10%

Тут мысль возникла, может не работает из-за формата. Я считаю 38000 без пробела, а записана в get_field( ' ' )- 38 000 с пробелом.

Мне ведь дебаг выдает некорректный формат числа, блин.

Позже проверю и отпишу.
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3970 / 2092 / 832
Регистрация: 13.03.2010
Сообщений: 6,903
24.04.2020, 11:19
Амурский, переведите во float.
PHP
1
floatval(get_field('attr_price'))
0
 Аватар для Амурский
35 / 33 / 12
Регистрация: 11.11.2014
Сообщений: 303
24.04.2020, 12:12  [ТС]
Если без пробела число в произвольное поле вводить, то считает нормально.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2020, 12:12
Помогаю со студенческими работами здесь

Расчет сложного процента
Делал программу по расчету сложного процента, он составляет 5% решил сделать для 6%, 7%, 8%, 9%, 10% просто так я сделал но хочу...

Расчет сложного процента
Ребят, подскажите почему не получается правильно подсчитать процент в конце каждого года? Суть задачи: вносим депозит в банк 1000$ под...

Расчёт сложного процента
перед началом половодья уровень воды в реке составлял Н м. В половодье каждый час уровень воды рос на Р% от уровня предыдущего часа. Каким...

Расчет сложного процента (for)
axela002, Можно попросить помощи. Тоже изучаю сижу с++ по книге "Х.М. Дейтел и П.Дж. Дейтел , "Как программировать на С++" ...

Расчёт сложного процента
Программа для расчёта процента по вкладу. В ней появились новые для меня операторы такие как : setw,pow. Что они обозначают? И ещё чем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru