Кастомный функционал, изменение ядра движка

Бюджет: 40 000 Р

Добрый день, мы разрабатываем сайт http://f otopr okat24.ru/ (убрать пробелы), занимающийся арендой фото и видео техники 

Окончательный дизайн пока не сверстан и не натянут, продукты пока тоже не добавлены, но трудности возникают не с этим. 

Как все устроено: у каждого товара есть 4 цены - цена за сутки (рабочий день), за выходной день, за неделю и за месяц. 

В корзину встроен калькулятор, в котором вводится дата аренды и он высчитывает конечную цену исходя из этой логики - например, если человек берет технику с 24 февраля по 4 марта, он считает так: (цена за неделю + цена за неделю/7).

Это все реализовано и уже работает, но возникла необходимость сделать отдельно разные диапазоны дат для разных товаров, примеры таких сайтов покажу, при необходимости 

И тут у нашего программиста возникла проблема, он написал следующее:

----------------
Вот как там всё устроено
1) в cart.html для каждого товара выводится среди прочих данных строчка <input id="s-shop-date-start" type="text" />
2) плагин periodpicker, эту строчку прячет display:none и заменяет всё вокруг своими картинками. ну да бог с ним, это лишь внешняя часть.
3) а дальше в файле calen.js всё завязано на этот самый id, и расчёты цены, (более сотни строк)
4) и передача не предусмотренных движком данных и добавление в комменты ордера, всё в разных местах.
проблема в том, что ID такой один, и сделать их много, (скажем, рекурсивно добавляя, циферки в конец для каждого товара), я не могу, так как это статичный шаблон HTML {foreach $cart.items as $item}, а не php.
И даже если б как-то смог, то как потом привязывать к каждому эти сотни строк в десятке файлов? Придётся переписывать с одной единственной переменной под множество, со всеми вытекающими.

-----------------

Полагаю, это как-то можно решить, поменяв логику движка, возможно залезть в ядро движка. Это первый глобальный вопрос.


Второй - это бекенд, добавление и редактирование карточки товара. 

После ввода названия и нажатия сохранить, попадаем на карточку товара (в идеале нужно сразу на редактирование), но даже не в этом вопрос, а в том, что нажимая редактировать - попадаем опять на редактирование только названия
И чтобы открыть полное редактирование, приходится выходить в каталог товаров, открывать оттуда карточку еще раз
и только потом нажимать Редактирование. 

Вот что ответил наш программист:

Там всё рассчитано на промежуточную страницу - та же карточка товара с анализом продаж на которую кидает сразу после создания - если нет доступа на правку, то кроме неё менеджер ничего и не увидит.
А я на кнопку могу повесить только один редирект - либо обновить так, чтобы нормально работала кнопка "редактировать", либо перебросить на страницу редактирования, но тогда подтупливает вебассист, в одной части страницы считая id=new, а в другой показывая его.
(глюк с заполненным названием, но пустой страничкой редактирования)
Короче тогда вручную обновлять страничку придется, а это хуже...
А поскольку всё это от создания товара до его редактирования по сути одна страница, только разные её части всё время под хайдом, то любой прямой редирект "on load" сразу закольцуется, не вариант

Хотел бы услышать мысли по этому поводу, уверен, что кто-то сможет разобраться в этом, даже если придется залезть в ядро движка... 

Более подробно - при личном общении. 

2 ответа

Откликнуться на заказ

Отклики на заказы могут добавлять только зарегистрированные эксперты и разработчики Webasyst. Стать экспертом.

Чтобы добавить комментарий, зарегистрируйтесь или войдите