Stworzyć API dla aplikacji na podstawie Opencart
Cel — uzyskać pełnoprawny backend z możliwością dalszego rozbudowywania funkcji i integracji z różnymi serwisami.
Jako podstawowy panel administracyjny planuje się użycie OpenCart, a komunikacja z frontendem będzie odbywać się przez REST API.
Plany na przyszłość (integracje):
Serwisy płatności (w perspektywie): zaleca się pozostawienie możliwości integracji z ukraińskimi systemami płatności LiqPay, WayForPay, Monobank itp.
Powiadomienia przez Telegram: po złożeniu zamówienia lub zmianie jego statusu należy wysyłać powiadomienia:
klientowi w Telegram-bot (format wiadomości będzie uzgodniony dodatkowo);
nam — jako sprzedawcom, w wewnętrznym kanale Telegram.
Możliwość wysyłania powiadomień na email równocześnie.
Należy zaimplementować mechanizm, który pozwoli elastycznie konfigurować lub dodawać logikę powiadomień (przez niestandardowy kod lub warunkowy „wtyczkę”).
Podstawowa funkcjonalność:
Katalog produktów https://prnt.sc/luhdh1kJBWE- https://prnt.sc/oUlK6Yq-k-Ss
Strona szczegółowa produktu (może tutaj będzie konieczna drobna personalizacja pól w panelu admina) tak to widzimy mniej więcej tak https://prnt.sc/WDUDLNLgtaWF
Kategorie produktów
Filtrowanie według parametrów: https://prnt.sc/GY5Gjg8pXcBm
kategorie
rozmiary
kolory
producent / materiały (opcjonalnie)
Wyszukiwanie według słów kluczowych: po nazwie, opisie i innych parametrach.
Rejestracja i logowanie użytkowników:
możliwa autoryzacja przez Telegram API (gotowe do omówienia szczegółów).
Historia zamówień: https://prnt.sc/2h1G6jyBKTy9
na pierwszym etapie tylko w panelu admina (dla nas);
możliwe później także dla użytkowników.
Koszyk https://prnt.sc/q0U7qSTGzEvQ
Realizacja zamówienia:
wybór metody dostawy
płatność (na pierwszym etapie tylko płatność gotówką przy odbiorze)
Warunki techniczne:
Panel administracyjny oparty na OpenCart.
Cała komunikacja z frontendem przez API.
Zapewniamy:
hosting;
domenę;
serwisy pomocnicze (lub wstępnie wszystko skonfigurujemy sami).
Co jest potrzebne od wykonawcy:
Rozbudowa i konfiguracja OpenCart.
Konfiguracja API do komunikacji z frontendem (możliwe przez wtyczkę lub minimalny kod).
Implementacja integracji z Telegram (przez webhook, API itp.).
Zaleca się, aby wykonawca potrafił pracować z kodem, a nie tylko instalować wtyczki, ponieważ część logiki będzie niestandardowa. Według nas, to kilka godzin pracy dla osoby technicznej.
Dodatkowo:
Jesteśmy zespołem technicznym, ale wcześniej nie pracowaliśmy z OpenCart. Samodzielne stworzenie podobnego panelu od podstaw nie ma sensu — to zbędne straty czasu i pieniędzy, dlatego zdecydowaliśmy się na gotowe rozwiązanie.
Prośba:
Jeśli jesteś zainteresowany, prosimy o odzew od razu:
z pytaniami wyjaśniającymi;
lub z wstępną oceną kosztów i terminów realizacji.
Rozumiemy, że w trakcie mogą pojawić się dodatkowe zadania — oczywiście będą one opłacane osobno.
Na podstawie przesłanych przeze mnie zrzutów ekranu (to tylko dla zrozumienia struktury, wygląd panelu admina pozostaje taki jak w
OpenCart)
Dodatkowe wyjaśnienie dotyczące API i podejścia do integracji
Chcemy na pierwszym etapie po prostu zobaczyć, jakie zapytania API już istnieją w standardowym szablonie OpenCart. Nie chcemy komplikować zadania ani tworzyć nowych reguł, wręcz przeciwnie, jesteśmy gotowi dostosować się do istniejących mechanizmów.
Planuję osobno przygotować krótką dokumentację dotyczącą API (co jest oczekiwane na froncie), ale aby uniknąć nieporozumień i zbędnego tracenia czasu z obu stron, będzie łatwiej, jeśli zaczniemy właśnie od przeglądu podstawowego API.
Do opisu dołączone są zrzuty ekranu, które pokazują główne scenariusze:
lista produktów
szczegóły produktu z parametrami
filtry
koszyk
To jest podstawowe — i na podstawie tego można już zrozumieć, jakie dane API musi zwracać.
Funkcja wyszukiwania jest bardziej "na przyszłość", ale jak w większości standardowych API, prawdopodobnie już zawiera zapytanie z:
paginacją
podstawowym wyszukiwaniem po nazwie i opisie
To będzie w zupełności wystarczające na start MVP.
Jakie punkty końcowe API są nam potrzebne na start:
Pobranie listy kategorii
Pobranie listy produktów
Szczegóły produktu
Dodanie do koszyka
Zmiana ilości produktów w koszyku
Złożenie zamówienia
Rejestracja / logowanie
Możliwe, że coś podstawowego nie zostało wspomniane, poproszę zespół o dodatkowy opis, ale to jest podstawa.
Dla nas nie ma krytycznych wymagań, będziemy pracować z tym, co OpenCart już dostarcza "z pudełka".
Jeśli niektóre punkty końcowe zwracają więcej informacji, to nie problem, może się przydać w przyszłości.
Jeśli coś nie zwraca danych, też nie jest to krytyczne, pomyślimy, jak to uprościć lub obejść.
Naszym celem jest nie przepisywanie panelu administracyjnego, lecz wykorzystanie niezawodnego, sprawdzonego rozwiązania.
Dlatego nie planujemy tworzyć własnego backendu. Wręcz przeciwnie, chcemy:
wykorzystać podstawową funkcjonalność OpenCart,
rozszerzać ją tylko w razie potrzeby (moduły, wtyczki, dodatkowe rozszerzenia),
pracować przez standardowe lub rozszerzone API.
Rozumiemy, że OpenCart nawet w podstawowym szablonie ma już gotowe zapytania, to właśnie musimy najpierw zobaczyć. A potem już sformułujemy, czego dokładnie brakuje i jakie rozszerzenia trzeba dodać.
Додаткове пояснення щодо API та підходу до інтеграції
Нам важливо, щоб на першому етапі ми просто побачили, які API-запити вже є в стандартному шаблоні OpenCart. Ми не хочемо ускладнювати задачу або створювати нові правила навпаки, готові підлаштуватись під існуючі механізми.
Я планую окремо підготувати коротку документацію по API (що очікується на фронтенді), але щоб уникнути непорозумінь та зайвих витрат часу з обох сторін, буде простіше, якщо ми почнемо саме з огляду базового API.
До опису прикріплено скріншоти, які демонструють основні сценарії:
список товарів
деталка товару з параметрами
фільтри
кошик
Це основне — і на основі цього вже можна зрозуміти, які саме дані має повертати API.
Функція пошуку більше "на перспективу", але як у більшості стандартних API, ймовірно, вже є запит з:
пагінацією
базовим пошуком по назві й опису
Цього буде цілком достатньо для старту MVP.
Які API-ендпоінти нам потрібні на старті:
отримання списку категорій
отримання списку товарів
деталка товару
додавання до кошика
зміна кількості товарів у кошику
оформлення замовлення
реєстрація / авторизація
Можливо, щось базове не згадали попрошу команду додатково описати, але це — основа.
Для нас немає критичних вимог будемо працювати з тим, що OpenCart вже віддає «з коробки».
Якщо деякі ендпоінти віддають більше інформації це не проблема, може знадобитись у майбутньому.
Якщо щось не віддає теж не критично, подумаємо, як це спростити або обійти.
Наша мета — не переписувати адмінку, а використати надійне, перевірене рішення.
Тому ми не плануємо створювати кастомний бекенд. Навпаки, хочемо:
використати базову функціональність OpenCart,
розширювати її лише за потреби (модулі, плагіни, окремі доповнення),
працювати через стандартний або розширений API.
Ми розуміємо, що OpenCart навіть у базовому шаблоні вже має готові запити ось це нам і потрібно побачити спочатку. А далі вже сформулюємо, чого саме не вистачає, і які розширення потрібно додати.
Opinia zleceniodawcy o współpracy z Yevhen B.
Stworzyć API dla aplikacji na podstawie OpencartWszystko zrobione super szybko, jakościowo, komunikacja profesjonalna
Opinia freelancera o współpracy z Artem Osyadly
Stworzyć API dla aplikacji na podstawie OpencartDobry klient, jasno określone zadanie, zawsze w kontakcie, polecam do współpracy!
-
Dzień dobry, zainteresowała mnie Twoja propozycja. Będę wdzięczny za współpracę.
Rozliczenia kosztów terminów realizacji po omówieniu szczegółów.
-
165 Mam zrealizowane API z ulepszoną ochroną. Dostosowane do Twoich potrzeb
-
6900 102 0 Dzień dobry, od ponad 9 lat pracuję wyłącznie z OpenCart, zajmuję się tworzeniem stron internetowych na zamówienie, szablonów, modułów, różnymi integracjami. Twój projekt mnie zainteresował, chętnie nad nim popracuję. Dlatego będę zadowolony ze współpracy, proszę się kontaktować, dziękuję.
-
5561 77 3 Dzień dobry!
Pracuję wyłącznie z OpenCart od 14 lat.
Mam duże praktyczne doświadczenie z różnorodnymi integracjami przez API.
Piszę niestandardowe moduły o dowolnej złożoności.
Kod piszę czysty, bez obejść i błędów. Jeśli trzeba - wszystko mogę pakować w ocmod.
-
265 Dzień dobry.
Jestem gotowy podjąć się Twojego projektu.
Już wcześniej realizowałem podobny projekt.
Zamierzam zrealizować taki również dla Ciebie.
Napisz do mnie prywatnie, omówimy wszystkie szczegóły i będziemy mogli zacząć realizację.
-
13013 67 0 Witam! Wykonam Twoje zadanie szybko i jakościowo. Gotowy do opracowania restapi
Moje portfolio: https://freelancehunt.com/ua/freelancer/romas6ka.html#portfolio
Piszę, zacznę dziś pracę. Będę zadowolony ze współpracy z Tobą!
-
726 9 1 Dzień dobry! Z dużym zainteresowaniem zapoznałem się z Twoim projektem i jestem gotowy do jego realizacji. Omówmy szczegóły.
-
1128 13 0 Bardzo dobrze znam Opencart, a mianowicie jego kod, proszę się kontaktować, interesujący projekt, chętnie popracuję.
-
1338 17 0 🇵🇱 Dzień dobry⚡Twoje zadanie w pełni odpowiada mojej specjalizacji! 💯
Skontaktuj się ze mną, aby omówić ten projekt bardziej szczegółowo! Koszt i czas realizacji ustalimy indywidualnie! ✔️
❗️❗️❗️Doświadczenie 8+ lat. ❗️❗️❗️
Zajmuję się tworzeniem stron internetowych z użyciem następujących technologii:
✅ Django, Python 3.12,
✅ djangorestframework,
✅ (Django Templates z Jinja) i SEO Friendly 💻
✅ Rest Full API,
✅ pyTelegramBot,
… ✅ MySQL, PostgeSQL, SQLite
✅ JavaScript, Typescript
✅ React
✅ React Native,
✅ Redux, Redux Toolkit
✅ Bootstrap, Material UI, Tailwind CSS
Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych
Rozwój sceny WebGL/Three.js z generowaniem i eksportem 3D (snapshot) z animowanego shaderaOpis obiektu: Projekt przedstawia designerski stół, wykonany w formie realistycznego, głębokiego wiru (centralna wirówka, która płynnie przechodzi z szerokiego poziomego blatu w cienką, elegancką nogę). Istota zadania: Wymagany jest programista WebGL / Creative Coding do… Javascript & Typescript, Programowanie stron internetowych ∙ 12 godzin 9 minut temu ∙ 18 ofert |
Zrobić stronę na WP, bez konstruktora
1324 PLN
Trzeba zrobić katalog (najprawdopodobniej bez koszyka) tylko formularz zamówienia na towar bez użycia elementora i innych ma być strona główna, strona produktu, katalog, katalog dostawców, a może jeszcze kilka innych design i stylistyka typu takiego… Programowanie stron internetowych ∙ 12 godzin 16 minut temu ∙ 75 ofert |
Shopify-developer dla strony dostawy sushi (Polska)Szukamy doświadczonego dewelopera Shopify do realizacji strony dostawy jedzenia (sushi) dla klienta z Katowic, Polska. Co należy zrobić: Skonfigurować stronę na gotowym szablonie Shopify (szablon do uzgodnienia) Menu z zdjęciami potraw i opisami Online składanie zamówień… Programowanie stron internetowych ∙ 13 godzin 40 minut temu ∙ 34 oferty |
Webflow deweloper do wypełnienia stron portfolio na stronieStrona została stworzona na zamówienie w Webflow dla firmy budowlanej, trzeba szybko wypełnić strony projektów według jednego szablonu (zamienić zdjęcia i teksty) Dla 2 języków Liczba - 6 sztuk Jesteśmy gotowi zacząć jak najszybciej, dziękuję! Układ HTML i CSS, Programowanie stron internetowych ∙ 1 dzień 5 godzin temu ∙ 38 ofert |
Administrator-konfigurator LearnWorldsZadanie Skonfigurować gotową platformę LearnWorlds pod elitarny kurs online. Nie rozwijać architektury — zrealizować już gotową strukturę ręcznie w panelu administracyjnym. ———————— Co należy zrobić: Branding ⦁ Podłączyć swoją domenę ⦁ Załadować logo, ustawić kolory… Content Management Systems, Programowanie stron internetowych ∙ 1 dzień 8 godzin temu ∙ 10 ofert |