Какво ме изненада при миграцията на BMWParts.bg към Shopify
Три неща от миграцията на BMWParts.bg от CloudCart към Shopify: плъгинът на Еконт, меню със 114 поколения и какво проверявам преди миграция.

Преместих BMWParts.bg от CloudCart към Shopify. Магазинът работи публично, 180 продукта са пренесени, 408 стари адреса отвеждат към новите страници. Очаквах най-трудното да е данните. Донякъде беше така, но най-много време ми отнеха други неща.
Плъгинът на Еконт
Клиентът искаше безплатния плъгин на Еконт. Той е с 2 звезди от 11 отзива в Shopify (към 3 октомври 2026), като 8 от тях са с една звезда. Оплакванията са за бъгове, за поддръжка и за неудобния избор на офис.
Подкарахме го лесно. Проблемът беше друг: стандартният му вид и поведение при поръчка са неприятни. Наложи се да го преправя със собствен CSS.
Ако избираш плъгин за доставка, не гледай само дали работи. Отвори го в тестова поръчка, мини целия избор на телефон и чак тогава реши дали ти трябва чужд код върху касата.
Плащанията
Shopify Payments вече поддържа България и свързването мина лесно. Верификациите минахме заедно с клиента и вече има реално минали плащания.
Едно нещо не бива да се подценява: парите не идват веднага. За България Shopify посочва минимален срок до изплащане от 3 работни дни, а в началото срокът е по-дълъг и намалява, когато редовно изпълняваш поръчките. Банката добавя още време. Не планирай парите за следващия ден.
Менюто и моделите
Тук отиде най-много мисъл. BMW има много поколения, а клиентът търси част за конкретната си кола. В CloudCart менюто беше плосък списък със серии. В Shopify искахме серията да е първата стъпка и поколенията да са отделно.
Накрая са 114 поколения в 10 моделни семейства. Колекциите са автоматични. Продуктите носят тагове от вида bmw-model-e60, а всяко поколение е колекция с правило „таг съдържа bmw-model-e60“. Щом продуктът получи тага, влиза в колекцията сам.

На продуктовата страница има и блок „BMW модели“ с моделите, за които е частта. Всеки е връзка към колекцията на това поколение, така че с един клик клиентът вижда само частите за своя модел. Това е написано специално за магазина и много ми хареса как се получи.

Едно ограничение, което оставих нарочно: съвместимост не се добавя по предположение. 17 продукта не са причислени автоматично към поколение, защото само заглавието не е достатъчно доказателство. А страницата сама казва на купувача да провери VIN и оборудването преди поръчка.
Какво проверявам преди миграция от CloudCart
- Обхождам стария сайт със Screaming Frog, преди да пипна каквото и да е. URL-и, продукти, категории, блог. След миграцията старият сайт го няма, а от този списък се прави картата на пренасочванията. Без него просто налучкваш.
- Броя продуктите и категориите. В CloudCart има лимити за експорт, над които услугата е платена. Питам предварително какъв е лимитът за конкретния план, за да не разбера това в деня на миграцията.
- Проверявам откъде идват данните за съвместимост. Ако ги няма в експорта, не ги измислям.
- Проверявам пренасочванията такива, каквито са написани. На собствения си сайт видях как проверка, която първо подрежда адреса и чак тогава го сравнява, пропусна 20 адреса, които Google вече водеше като „пренасочени“. Ако линкът в страницата е без наклонена черта, а правилото е със, ще го видиш само ако го провериш точно така.
Нищо от това не е обещание за позиции или трафик. Затова го правя, преди да сменя платформата, а не след това.