Дороботка (back-end) сайта на Opencart
Добрый день!
Ищу веб-программиста, у которого выполнение ТЗ вчерновую (без учета времени на доработки) займет не более пары часов, и который готов достаточно подробно объяснить что и как сделано.
Есть недоделанный сайт интернет-магазина на Opencart 3, шаблон UltraStore
С Opencart ранее не работал, поэтому, возможно, местами ТЗ изложено не корректно. Просьба уточнять в ЛС.
ТЗ.
Количество.
У нас производство, поэтому нам надо два количества товара: ноль и бесконечность.
При "0" товар должен показываться по прямой ссылке (чтоб не было потерь в СЕО), однако не показываться на страницах категорий товара.
Устроит, если кол. по умолчанию будут 9999 без вычета со склада и отметкой в карточке и микроразметке "в наличие", пока не будет поставлен "0".
Опции.
Опции должны создаваться только общие, т.е. НЕ в карточке, а в Opencart >>каталог >>опции.
Каждая опция должна иметь:
1. внутреннее имя (не выводится в фронт) по которому она подтягивается в карточку товара. Т.е. в карточке - будет только список опций в порядке показа. Никакой корректировки опций в карточке быть не должно. Добавления новых опций - быть не должно. Все добавленные опции - обязательны.
2. название опции для отображения в URL
3. название опций на всех языках на сайте.
4. Тип.
Опции типа "список", "переключатель", "флажок" также должны иметь:
5. список значений
6. Отметка да/нет для МС (мерчант центра). По умолчанию-«да».
7. Не должно быть: «порядок сортировки»
Каждое значение опции должно иметь:
1. Название этого значения на всех языках на сайте.
2. название значения для отображения в URL
3. Алгоритм влияния выбранного значения на цену товара. Могут быть следующие алгоритмы:
a. Прибавление к цене определенной величины (+Х грн)
b. Прибавление к цене определенного процента с округлением до Х. (например: к цене прибавляем 20%, округляем до 5 грн)
c. Прибавление к цене определенного процента с округлением вверх до Х
d. Прибавление к цене определенного процента с округлением вниз до Х
4. Для типа опций «список»: вкл/выкл это значение. По умолчанию – вкл. Если «выкл» - значение перестает отображаться на сайте в списке для выбора.
5. НЕ должно быть количества (или 9999 по умолчанию и не отображаться), выбора «вычитать со склада», «баллы», «вес»
URL
У нас сейчас идет товарная реклама на каждое сочетание опций. Т.е. нам требуется разный URL на товарХ при его опциях «зеленый товарХ с красной надписью» и «красный товарХ с синей надписью».
URL товара должен иметь вид:
/сайт/товар?опция1=2&опция2=2
Причем, при значении опции по умолчанию (первом значении) она в URL может упускаться, т.е. /сайт/товар?опция1=1 тоже самое, что /сайт/товар, соответственно
/сайт/товар?опция1=1&опция2=3 тоже самое, что /сайт/товар?опция2=3
Примечание.
Вместо «опция1» - название для URL прописанное в опции (см. ТЗ по опциям)
Вместо «1» или «2», после знака равно, – должно идти название URL (см. ТЗ по значениям опций).
Вкладки (табы).
Вкладки должны создаваться только общие, т.е. НЕ в карточке, а в Opencart >>каталог >>вкладки. (или "Octemplates" >> "Доп. вкладки", где они сейчас)
Каждая вкладка должна иметь:
1. внутреннее имя (не выводится на сайт) по которому она подтягивается в карточку товара. Т.е. в карточке - будет только список вкладок в порядке показа. Никакой корректировки вкладок в карточке быть не должно. Добавления новых вкладок - быть не должно.
2. название вкладки (отображаемое на сайте) на всех языках на сайте.
3. Содержание вкладки на всех языках.
Обращаю внимание, на системную вкладку «Отзывы». По ТЗ (степень выполнения этого ТЗ неизвестна) она должна работать следующим образом:
На каждой странице сайта, включая карточку товара, внизу расположены отзывы. При выборе вкладки «отзывы» все элементы страницы карточки товара между названием вкладки и разделом «отзывы» должны скрываться. Т.е. визуально, при переходе на вкладку «отзывы» - отзывы с низа страницы «подтягиваются» вверх к панели вкладок.
Карточка товаров (админка, в т.ч. дублирование ТЗ выше).
Вкладка «Основное»
Перенести из вкладки «Основное» во вкладку «СЕО» поля: «Title» и «Description». Убрать поле «Keyword»
====
Вкладка «данные»
по количеству товара должно остаться:
1. «в наличии» и «нет в наличии»
2. Минимальное количество (для добавления в корзину)
Убрать (скрыть):
1. «Налог»
2. «Количество» (максимум при «в наличии», ноль при «нет в наличии»)
3. «Вычитать со склада» (= «нет»)
4. «Необходима доставка» (не понимаю, что это и на что влияет?)
5. «Расположение» (не понимаю, что это и на что влияет?)
Поле «модель» - убрать, вспомогательное поле «артикул» - вытянуть.
Добавить поля:
1. Опции. В поле подтягиваются опции по внутреннему имени. Опции отображаются на сайте в том порядке, в котором они в этом поле. Желательно, чтоб менять порядок было без проблем. Циферок «сортировка» - быть не должно!
2. Вкладки. В поле подтягиваются вкладки по внутреннему имени. Вкладки отображаются в том порядке, в котором они в этом поле. Желательно, чтоб менять порядок было без проблем. Циферок «сортировка» - быть не должно!
====
Из карточки убрать вкладку «бонусы», «опции», «Доп.вкладки»
====
В карточке добавить вкладку «дополнительно». Туда вывести текстовое поле (на 20 строк) «MC_Description» (для каждого языка), и текстовое поле «google_product_category» (1строка).
===
Экспорт/импорт в цсв
Нужно сделать экспорт/импорт в файл CSV:
1. Товаров. Всех полей, включая URL , описания, и ссылки на изображения, а также списка опций и вкладок. При импорте сортировка отображения списка опций и влкдок должна быть как в импортируемом файле. Есть модуль anycsv-xls-yml-pro-edition но он делает кривой экспорт и не хочет делать импорт. Если при импорте ссылка на изображение ведет на другое место – должен импортировать изображение из указанного места.
2. Опций и их значений (все параметры).
3. Вкладок
-
1144 10 0 Здравствуйте! Есть большой опыт работы с Опенкарт и готовы выполнить задачи. Но о стоимости и сроке выполнения можно будет говорить после того как будем понимать обьем задач.
-
ТЗ вчерновую (без учета времени на доработки) займет не более пары часов, и который готов достаточно подробно объяснить что и как сделано.
Тут одно прочтение с вопросами вам займет пару часов) А не то что расписывание как и что сделано, написание импортов и тд. Это смешно..
-
Актуальные фриланс-проекты в категории Python
Разработка программного обеспечения для управления iPhone через USB-кабель с ПК
10 000 UAH
Необходимо разработать программу для Windows, которая позволяет подключать iPhone с jailbreak через USB-кабель и управлять им с компьютера. Основной функционал: Подключение iPhone через USB. Программа должна быстро распознавать подключенный iPhone и работать через кабель,… C и C++, Python ∙ 21 час 14 минут назад ∙ 14 ставок |
BuzzPost автоматизация Facebook под ИзраильПроект уже есть и он работает - задача решить вопрос по ограничению фб, при количестве постов в час более 3-4 (с 7 утра до 12 ночи) аккаунты клиентов ограничиваются фб. сайт - https://buzzpost.co.il/ Также поискать дыры в логике и в самом проекте и поправить их, опять же логика… Python, Работа с клиентами ∙ 1 день 17 часов назад ∙ 12 ставок |
AI Commenting Platform для TikTok и Instagram.Цель проекта Разработать систему, которая позволяет управлять большим количеством аккаунтов TikTok и Instagram и автоматически публиковать релевантные комментарии под выбранными видео с использованием ИИ. Основной функционал1. Управление аккаунтами Необходимо реализовать… AI и машинное обучение, Python ∙ 5 дней 19 часов назад ∙ 23 ставки |
Построить модель классификации клиентов1. Есть данные клиентов в Mongo/SQL (примерно 20 000 записей с сырыми данными). 2. Необходимо на их основе построить фичи и модель классификации клиентов на поведенческие группы. 3. Проект выполнить на Python. AI и машинное обучение, Python ∙ 7 дней 14 часов назад ∙ 46 ставок |
ИТ Автоматизация ведения VAT-отчетности
10 000 UAH
Необходимо разработать систему для автоматизации переноса данных о продажах из CRM в бухгалтерскую систему Wafeq. Система должна импортировать банковские и платежные отчеты, автоматически сверять платежи с инвойсами, формировать инвойсы для VAT-отчетности и минимизировать ручную… AI и машинное обучение, Python ∙ 7 дней 19 часов назад ∙ 52 ставки |