Онлайн магазин
на Laravel
Онлайн магазин на Laravel правим, когато каталогът, цените или поръчката не пасват на готова платформа. Кодът е написан за вашия процес и се свързва директно със склада, ERP системата и куриерите.
Кога OpenCart и WooCommerce спират да стигат
В OpenCart и WooCommerce каталогът, количката и поръчката са готови, а допълнителните функции идват от модули. Магазин на Laravel има смисъл в тези случаи:
- Каталогът се пълни всеки ден от файловете на няколко доставчика и от ERP, а наличността трябва да е вярна в момента на поръчката.
- Цената се смята по формула от цената на доставчика, курса на валутата и надценката по група стоки.
- Клиентът сглобява продукта сам: избира размери и материали или слага своя снимка и текст върху тениска, чаша или калъф.
- Поръчката продължава извън магазина: отива в производството или чака одобрение от служител.
- В магазина влизат търговци с договорни цени и отложено плащане. За този случай вижте онлайн магазин за дистрибутори.
- Допълнителните модули са толкова много, че всяко обновяване на платформата изисква проверка на всеки от тях.
Ако нищо от списъка не се отнася за вас, готовата платформа обикновено струва по-малко, защото основните части на магазина в нея вече са написани. Вариантите с OpenCart и WooCommerce са на страницата за изработка на онлайн магазин.
SaaS интернет магазин или магазин на Laravel
При SaaS онлайн магазин наемате платформа. Доставчикът държи кода и сървърите, пуска обновленията и взема абонамент. Функциите са тези, които той е направил, плюс приложенията от неговия каталог, а кода на платформата не можете да промените.
Магазинът на Laravel е e-commerce платформа, написана за вашия магазин. Каталогът, цените и стъпките на поръчката са написани по вашите правила, а нова функция се добавя в кода, когато ви потрябва.
Ако искате да пуснете своя платформа, на която много магазини работят срещу абонамент, това е друг проект: уеб приложение и SaaS платформа.
Как е направен магазинът отвътре
Логиката е на Laravel: каталог, цени, количка, поръчки, клиенти и административен панел. Данните са в MySQL или PostgreSQL. Redis е кешът и опашката за задачите във фонов режим, например вноса на фийдовете от доставчиците и изпращането на поръчките към склада.
Витрината може да е част от същото приложение на Laravel или отделна витрина на Next.js, която взема данните от API на Laravel. При Next.js страниците се генерират на сървъра, за да се зареждат бързо и да се индексират от Google. API-тата описваме по OpenAPI 3.1, за да може и друга система да се свърже с магазина.
Останалите технологии са на страницата Технологии.
Връзка със склад, ERP и куриери
В магазина на Laravel връзките с куриерите и банката са част от кода: товарителницата се създава от поръчката, плащането с карта минава през виртуалния POS на банката, а за платените с карта поръчки се издава електронна разписка.
Със склада и ERP системата магазинът обменя данни в двете посоки:
- Наличностите и цените идват в магазина от склада или от ERP.
- Новите продукти идват от фийдовете на доставчиците с описанията и снимките.
- Поръчката отива в ERP за фактура и в склада за експедиция.
- Статусът на поръчката и номерът на товарителницата се връщат в магазина и клиентът ги получава по имейл.
Повече за връзките между системите има на страницата за интеграции, а за нова система за ресурсите на фирмата - на страницата ERP система по поръчка.
Голям каталог и позициите в Google
В магазина на Laravel решаваме заедно с каталога кои категории и филтри имат собствен адрес за Google, какви са заглавията и описанията им и как се казват файловете на снимките. Как работим по SEO на магазин, е описано в SEO за онлайн магазин.
При смяна на платформата адресите на продуктите и категориите се променят и е нужна SEO миграция: опис на старите адреси, карта на 301 пренасочванията към новите, пренасяне на title, meta описанията и структурираните данни и наблюдение на позициите след пускането.
Как минава проектът
Описваме процеса
Откъде идват продуктите и цените, как минава поръчката, кои системи участват и кой какво прави в администрацията. От това излизат обхватът и офертата.
Проектираме екраните
Структура на каталога и филтрите, страница на продукта, количка, поръчка и екраните за служителите, за телефон и за компютър.
Пишем магазина на Laravel
Каталог, поръчки, администрация и връзките със склада, ERP, куриерите и плащанията. Проверяваме ги с тестови поръчки.
Пренасяме данните
Продуктите, клиентите и поръчките от стария магазин и картата на 301 пренасочванията за старите адреси.
Пускаме и поддържаме
След пускането поемаме обновленията и резервните копия и добавяме нови функции, когато ви потрябват. Вижте поддръжка на сайт и онлайн магазин.
Да поговорим