Project: Online store "like oneloft.pl" for Ukraine (OpenCart/ocStore)
Goal: to roll out and configure the online store "one-on-one by UX/UI" like https://oneloft.pl/
, but for the Ukrainian market: local payments, delivery, UniXML feeds for marketplaces, multilingual UA/RU (UA - by default).
Stack and access
CMS: ocStore 3.0.x/OpenCart 3.0.3.x
Theme: currently purchased Nice Pro 1.0.6. If it does not fit, I am ready to buy a theme based on the contractor's recommendation (e.g. OCTemplates UltraStore / ShowCase or Journal 3).
Domain: msmloft.com (hosting is not yet connected). The contractor can suggest optimal VPS/hosting and set it up (preferably).
Reference
Design, structure, and UX are oriented towards oneloft.pl: header/mega menu, large cards, clean typography, "recommended/promotions" blocks, minimalist checkout.
Good day!
Task (MVP layout check): create a website like oneloft.pl, but for Ukraine, with content for 1 product in each category
CMS: ocStore 3.0.x / OpenCart 3.0.3.x
Domain: msmloft.com (currently without hosting). It needs to be deployed on a temporary subdomain/staging and then transferred.
1) Structure and design (as on oneloft.pl)
Header: logo, phone, search, cart, mega menu.
Main: hero banner + category tiles, "recommended/promotions" block.
Category page (PLP): grid of cards, "Promotion/In stock" badges, sorting.
Product page (PDP): large 1:1 gallery, price "was/now", attribute chips, "often bought together", reviews.
Mobile version: off-canvas menu/filters, everything correctly at 360–430 px.
2) Categories (create with the following names)
Dining tables
Shelving systems
Coffee tables
Bedside & end tables
Console tables
Racks & hangers
Industrial desks
Industrial lamps
Furniture available in stock
Interface language: UA (by default) + RU
3) Content (1 product per category)
For each category create 1 full card with test data (copy-paste from oneloft):
Name, SKU/Article, brand (replace OneLoft with ours, for example “MSM Loft”).
Price + old price (to show the "discount" badge).
4–6 photos 1200×1200 (temporary placeholders/my photos are allowed; do not use others' protected photos).
Attributes for filters: material (oak/metal), color, dimensions (L×W×H), thickness, coating, weight.
Options (for example: length/width/color of metal).
Short description + SEO (title/description), SEO-friendly URL.
Link to OCFilter (see below).
I will provide a table with an example of fields/attributes – import via standard import or manually (at your discretion).
4) Filters/search
Install OCFilter. Filters: Price, Tabletop Material, Metal Color, Size, Thickness, Availability.
On mobile – off-canvas, as in the reference.
5) Checkout and integrations (UA)
One-page checkout (Simple or Best Checkout).
Payments: LiqPay / WayForPay / Fondy (any 1–2 of your choice; assistance with connection).
Delivery: Nova Poshta (branch/address widget).
Emails/order notifications – templates in UA.
6) Analytics/pixels
7) Speed/SEO basics
WebP, lazyload, minification, cache.
sitemap.xml, robots.txt, microdata Product/Org/Breadcrumb.
8) Acceptance (what must work)
Main/category/product/cart/checkout – without errors, mobile adaptation ok.
Test order goes through to payment, emails are received.
OCFilter filters, "Promotion/In stock" badges are displayed.
On the main page – category tiles with 1 visible product in each category (so I can see the design "not empty").
Pixels/GA4 capture events.
Provide a short instruction: how to add a new category/product, how to edit banners and feeds.
Deadline/payment
Log in
or
register,
to view the original