Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
3000 ₴

Доработка плагина Woocommerce: PHP калькулятор цен в товаре

проект завершен


Здравствуйте!

Есть плагин под названием: Цена товара по формуле. 

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

image


Формулы со значениями берутся из админ панели:

image


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


Что нужно сделать:

1). Нужно разобраться как работает плагин, что и где он заменяет.

2). После нужно изменить логику замены цен: цена из полей формулы не должна ни где заменяться. Везде должна быть цена по дефолту, а именно из поля Базовая цена и Цена распродажи.

3). Нужно сделать кнопки рядом с полями которые создает плагин: Формула обычной цены и Формула цены распродажи. Вроде того:

image

Нажимая на эти кнопки, должна рассчитываться и подставляться цена без перезагрузки страницы: 

а). Из поля Формула обычной цены -> в поле Базовая цена

б). И поля Формула цены распродажи -> в поле Цена распродажи.


Исходя из такой логики, возникает один момент: если изменить значение переменной в админ панели, т.е. тут:

image

то цены не будут рассчитаны автоматически для всех карточек товаров (как это было ранее, потому что цены подтягивались напрямую из полей: Формула обычной цены и Формула цены распродажи). Важно сделать так, чтобы цены всех товаров обновлялись при изменении одного из значения переменной, например в момент нажатия на кнопку "Сохранить изменения".


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>

image

Отзыв заказчика об исполнителе Богдане Б.

Качество
Профессионализм
Стоимость
Контактность
Сроки

Богдан настоящий специалист! Если хотите, чтобы ваша задача была решена, то вы по адресу! Всегда на связи, все четко, и очень профессионально! Еще раз большое спасибо!

Артем М. Артем Мамедов | Сейф Сейф

Отзыв фрилансера о заказчике Артеме Мамедове

Оплата
Постановка задачи
Четкость требований
Контактность

Очень приятно работать с Артёмом! Четко ставит задачу, всегда на связи, активно участвует в процессе и даже пытается помочь)) Буду рад вновь поработать!

Богдан Б. Богдан Б. | Сейф Сейф



  1.  11646 
    25   147  0

    7 дней3000 ₴Победившая ставка
    Богдан Б. проверен 

    Здравствуйте, Артем! Я работаю с вордпрессом более 5 лет, готов внести корректировки в плагин. Для точной оценки стоимости нужно посмотреть как он работает изнутри. Обращайтесь!

    Украина Киев | 22 апреля в 09:12 |
  2. 5 дней2000 ₴
    Олег Набока
     445   12  1

    Доброе утро. Готов сделать калькулятор по вашему тз. Есть опыт в подобной разработке.

    Украина Одесса | 21 апреля в 12:19 |
  3. 5 дней2000 ₴
    Сергей Б.
     1225  проверен   83  0

    Добрый день. Готов взяться за выполнение Вашего задания. Хотел бы посмотреть на плагин.

    Украина Украина | 21 апреля в 12:56 |
  4. 4 дня2000 ₴
    Андрей Г.
     770  проверен   8  0

    Здравствуйте! Был бы рад поработать над задачей, интересное ТЗ. Но у меня есть замечание по логике корректировок цен.

    С одной стороны, Вы устанавливаете в ТЗ изменение автоматического расчета цены на ручное, появляются кнопки, которые выполняют пересчет цены для текущего товара, и только для него. Значит, будут существовать товары, для которых этот пересчет не будет произведен.

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

    А при изменении значения одной из переменных я бы цены не трогал, иначе теряет смысл процедура интерактивной обработки каждого товара в отдельности. Если же сделать согласно текущему ТЗ, то при изменении значения одной из переменных будет потеряна интерактивная работа над теми товарами, при обработке который кнопки "Рассчитать" не использовались оператором.

    Возможно, я неверно понял ТЗ, прошу подсказать. Буду благодарен за Ваше мнение, даже если Вы меня не выберете исполнителем.

    И, конечно, буду рад поработать над задачей. Кстати, на прошлой неделе закончил интересную работу по кастомизации цен в Woocommrece https://freelancehunt.com/project/programmist-wordpress-woocomerce/477996.html , где также делал глобальный пересчет цен, но в виде отдельной stand-alone процедуры, путем MySQL-запроса.

    Украина Харьков | 21 апреля в 23:46 |
  5. ставка скрыта фрилансером