Доработка плагина Woocommerce: PHP калькулятор цен в товаре
3000 UAHЗдравствуйте!
Есть плагин под названием: Цена товара по формуле.
Разработан специально для наших целей. Что он делает: в карточке товара Woocommerce, как вы знаете, есть два стандартных поля цены. Этот плагин добавляет еще два поля с ценами, в итоге получается это (это же касается и вариативных товаров):

Формулы со значениями берутся из админ панели:
Сейчас логика плагина устроена следующим образом: создаем переменные со значениями и описаниями в админ панели. Потом для каждого товара вводим свою формулу. Формула цены заменяет стандартную цену Woocommerce, если она существует. Если не ошибаюсь, то цена формулы просто подменяется везде: в карточке, в корзине, в email о заказе (при таком подходе возникают проблемы с сортировкой товаров и не только).
Что нужно сделать:
1). Нужно разобраться как работает плагин, что и где он заменяет.
2). После нужно изменить логику замены цен: цена из полей формулы не должна ни где заменяться. Везде должна быть цена по дефолту, а именно из поля Базовая цена и Цена распродажи.
3). Нужно сделать кнопки рядом с полями которые создает плагин: Формула обычной цены и Формула цены распродажи. Вроде того:

Нажимая на эти кнопки, должна рассчитываться и подставляться цена без перезагрузки страницы:
а). Из поля Формула обычной цены -> в поле Базовая цена
б). И поля Формула цены распродажи -> в поле Цена распродажи.
Исходя из такой логики, возникает один момент: если изменить значение переменной в админ панели, т.е. тут:
то цены не будут рассчитаны автоматически для всех карточек товаров (как это было ранее, потому что цены подтягивались напрямую из полей: Формула обычной цены и Формула цены распродажи). Важно сделать так, чтобы цены всех товаров обновлялись при изменении одного из значения переменной, например в момент нажатия на кнопку "Сохранить изменения".
4). Практически все товары на сайте будут вариативными. Нужно сделать следующее: когда я пишу формулу, например $iris$ в поле Описание, например:
<table>
<tr>$iris$</tr>
<tr>$roses$</tr>
</table>
то на странице карточки товара, должно выводить следующее (т.е. описание переменной и ее значение):
<table>
<tr><td>Ирисы</td><td>15</td></tr>
<tr><td>Розы</td><td>100</td></tr>
</table>
Отзыв заказчика о сотрудничестве с Богданом Б.
Доработка плагина Woocommerce: PHP калькулятор цен в товареБогдан настоящий специалист! Если хотите, чтобы ваша задача была решена, то вы по адресу! Всегда на связи, все четко, и очень профессионально! Еще раз большое спасибо!
![]()
Отзыв фрилансера о сотрудничестве с заказчиком
Доработка плагина Woocommerce: PHP калькулятор цен в товареОчень приятно работать с Артёмом! Четко ставит задачу, всегда на связи, активно участвует в процессе и даже пытается помочь)) Буду рад вновь поработать!
-
7024 177 0 2 Здравствуйте, Артем! Я работаю с вордпрессом более 5 лет, готов внести корректировки в плагин. Для точной оценки стоимости нужно посмотреть как он работает изнутри. Обращайтесь!
-
1143 27 0 Здравствуйте! Был бы рад поработать над задачей, интересное ТЗ. Но у меня есть замечание по логике корректировок цен.
С одной стороны, Вы устанавливаете в ТЗ изменение автоматического расчета цены на ручное, появляются кнопки, которые выполняют пересчет цены для текущего товара, и только для него. Значит, будут существовать товары, для которых этот пересчет не будет произведен.
В связи с этим логичнее было бы организовать тотальный пересчет цен по по отдельной кнопке. Т.е., сделать отдельную кнопку, по которой будут обновляться цены всех товаров.
А при изменении значения одной из переменных я бы цены не трогал, иначе теряет смысл процедура интерактивной обработки каждого товара в отдельности. Если же сделать согласно текущему ТЗ, то при изменении значения одной из переменных будет потеряна интерактивная работа над теми товарами, при обработке который кнопки "Рассчитать" не использовались оператором.
Возможно, я неверно понял ТЗ, прошу подсказать. Буду благодарен за Ваше мнение, даже если Вы меня не выберете исполнителем.
…
И, конечно, буду рад поработать над задачей. Кстати, на прошлой неделе закончил интересную работу по кастомизации цен в Woocommrece https://freelancehunt.com/project/programmist-wordpress-woocomerce/477996.html , где также делал глобальный пересчет цен, но в виде отдельной stand-alone процедуры, путем MySQL-запроса.
-
897 167 0 1 Добрый день. Готов взяться за выполнение Вашего задания. Хотел бы посмотреть на плагин.
-
160 15 2 Доброе утро. Готов сделать калькулятор по вашему тз. Есть опыт в подобной разработке.
Актуальные фриланс-проекты в категории Javascript и Typescript
Ищу опытного Full Stack разработчика для создания SaaS-сервиса для интернет-магазинов.Идея сервиса: Клиент загружает ссылку на свой товарный фид (XML или CSV). Сервис автоматически получает товары, берет их фотографии и создает новые рекламные изображения по готовым шаблонам: цена, скидка, логотип, акционные плашки и т.д. Также в сервисе должен быть простой… Javascript и Typescript, Веб-программирование ∙ 14 часов 23 минуты назад ∙ 68 ставок |
Разработка WebGL/Three.js сцены с генерацией и экспортом 3D (snapshot) из анимированного шейдераОписание объекта:Проект представляет собой дизайнерский стол, выполненный в форме реалистичного, глубокого водоворота (центральная воронка, которая плавно переходит из широкой горизонтальной столешницы в тонкую изящную ножку). Суть задачи:Требуется WebGL / Creative Coding… Javascript и Typescript, Веб-программирование ∙ 1 день 10 часов назад ∙ 27 ставок |
Поддержка и развитие сайта клининговой компании
906 UAH
Ищу веб-разработчика / веб-мастера для долгосрочной поддержки и развития сайта клининговой компании. Сайт: https://donely.ca О проекте DoneLy Home Services — компания по предоставлению услуг уборки в Канаде, которая активно развивается и расширяет географию работы. Ищу… Javascript и Typescript, Веб-программирование ∙ 3 дня 12 часов назад ∙ 63 ставки |
Разработка сайта по ТЗ на FramerНеобходимо сделать сайт по этим параметрам, что в ТЗ https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Назовите реальный рейд на основе этого дизайна HTML и CSS верстка, Javascript и Typescript ∙ 4 дня 13 часов назад ∙ 27 ставок |
Разработка интерактивной карты Palworld для сайтаНеобходимо разработать интерактивную карту Palworld по примеру: https://palworld.gg/map Нам нужна не просто статическая картинка, а полноценная интерактивная карта, где пользователь может смотреть локации, включать / выключать категории объектов, искать нужные точки и… HTML и CSS верстка, Javascript и Typescript ∙ 6 дней 4 часа назад ∙ 36 ставок |

