Opis projektu (krótko):
Szukam dewelopera do stworzenia sklepu internetowego z bielizną na OpenCart (najowsza wersja) na szablonie, który zaproponujesz i który będzie odpowiedni do tematyki sklepu.
Główne zadanie — integracja sklepu z naszą bazą produktów XML, gdzie jeden artykuł zawiera do 10 wariacji (kolor + rozmiar1 + rozmiar2), każda z własnym ID, ceną i stanem magazynowym.
Trzeba poprawnie zbierać wariacje w jedną kartę produktu, wykluczać niemożliwe kombinacje i skonfigurować automatyczne aktualizowanie stanów magazynowych i cen przez cron.
Doświadczenie w pracy z XML jest obowiązkowe.
🔧 Specyfikacja techniczna
1. Stworzenie strony
Instalacja najnowszej wersji OpenCart
Konfiguracja sklepu na wybranym gotowym szablonie
Instalacja standardowych modułów metod płatności i dostawy
2. Integracja z naszą bazą (główna część)
Plik XML zawiera strukturę:
GeneralCell — główny produkt (model, artykuł)
Ware — wariacje (kolor, rozmiar, miseczka), każda z własnym RemQty, ID i Price
Fragment rzeczywistej bazy:
<GeneralCell Name="Koza Biust Bez kości 80070 B">
<property name="Artykuł">80070 B</property>
<Ware ID="19127" RemQty="1.000">
<property name="Kolor">biały</property>
<property name="Rozmiar">75</property>
<property name="Rozmiar2">B</property>
<Prices><Price Price="170.00"/></Prices>
</Ware>
<Ware ID="19128" RemQty="2.000">
<property name="Kolor">biały</property>
<property name="Rozmiar">80</property>
<property name="Rozmiar2">B</property>
<Prices><Price Price="170.00"/></Prices>
</Ware>
<Ware ID="19130" RemQty="3.000">
<property name="Kolor">czarny</property>
<property name="Rozmiar">75</property>
<property name="Rozmiar2">B</property>
<Prices><Price Price="170.00"/></Prices>
</Ware>
<Ware ID="19133" RemQty="4.000">
<property name="Kolor">szary</property>
<property name="Rozmiar">75</property>
<property name="Rozmiar2">B</property>
<Prices><Price Price="170.00"/></Prices>
</Ware>
</GeneralCell>
W jednym artykule zazwyczaj 5–10 wariacji.
3. Jak powinny działać produkty
✔️ Jeden produkt = jeden artykuł
Wszystkie Ware wewnątrz GeneralCell są łączone w jedną kartę produktu.
✔️ Wariacje produktu
Kolor
Rozmiar
Miseczka (Rozmiar2)
Stan magazynowy
Cena
✔️ Logika dostępności
Jeśli w bazie jest 75D, ale nie ma 75B — 75B nie można wybrać.
Wariacje z RemQty=0 powinny być niedostępne.
4. Automatyczne aktualizowanie
Import produktów z XML
Aktualizacja stanów magazynowych i cen
Dodawanie nowych artykułów i wariacji
Automatyczne aktualizowanie przez cron
5. Wymagana wiedza
Idealny kandydat powinien umieć:
Pracować z strukturami XML (GeneralCell → Ware)
Rozumieć model: produkt nadrzędny → wariacje SKU
Posiadać umiejętności PHP + OpenCart
Pisać importery/parsery danych
Pracować z kodowaniem Windows-1251
6. Warunki płatności
Płatność następuje po pokazaniu, że:
XML jest poprawnie podłączony
produkty są ładowane
stany magazynowe i ceny są aktualizowane
wariacje działają poprawnie
nie można wybrać kombinacji, których nie ma w bazie
Mieliśmy negatywne doświadczenia, gdy pisano stronę, kupowano moduły, a potem na etapie importu osoba nie wiedziała, jak zebrać wszystkie produkty w karty, to baza nie była taka, to jeszcze coś. Dlatego demonstracja jest obowiązkowa.