Geçiş
Shopify'dan Daras'a geçiş
Tema dili, CLI komutları ve veri taşıma karşılıkları — neyin aynı, neyin farklı olduğu.
Tema komutları
| Shopify CLI | Daras CLI | Not |
|---|---|---|
| shopify theme init | daras-theme init <klasör> | Çalışan iskelet üretir: layout · templates · sections · assets |
| shopify theme dev | daras-theme dev [klasör] --port 4400 | Yerel sunucu; örnek veriyle canlı önizleme, --api + --store ile gerçek mağaza |
| shopify theme check | daras-theme validate [klasör] | Güvenlik + yapı + şema + sözdizimi denetimi; --json makine-okur çıktı |
| — (karşılığı yok) | daras-theme audit [klasör] | Tüm sayfaları gezer: bileşen kapsamı, kaynak bütçeleri, erişilebilirlik |
| shopify theme push | daras-theme push [klasör] | Paketi mağazaya taslak olarak yükler; yayına almaz |
| shopify theme publish | daras-theme deploy <paketId> | Taslağı yayına alır; yayımlamak aynı zamanda etkinleştirmektir |
| shopify theme pull | daras-theme pull <paketId> | Yayındaki paket bilgisini indirir |
Oturum ve uygulama komutları
| Shopify CLI | Daras CLI | Not |
|---|---|---|
| shopify auth login | daras login | Tarayıcıdan yetkilendirme; CI için daras login --token <jwt> |
| — (mağaza bayrağı) | daras env add <ad> --url <u> --token <t> | Çoklu ortam profili; komutlar --env ile ortam seçer |
| shopify app dev | daras app dev | Partner uygulaması geliştirme döngüsü |
| shopify app deploy | daras app deploy --version <v> | Uygulama sürümünü yayına alır |
Veri taşıma
- Ürünler ve varyantlarhazır
Panel › Katalog › toplu içe aktarma (CSV) veya POST /api/v1/bulk-import/products
- Büyük katalog (10 bin+ satır)hazır
POST /api/v1/bulk-import/products/async — iş numarası döner, ilerleme sorgulanır
- Ürün dışa aktarma (yedek / kontrol)hazır
POST /api/v1/bulk-import/products/export → iş tamamlanınca indirme bağlantısı
- Müşterilerhazır
POST /api/v1/customers/import (CSV)
- Geçmiş siparişlerkısmi
Tek seferlik içe aktarma ucu yok; sipariş API'si ile taşınır
Neyin farklı olduğu
- Şablon dili
- Liquid tabanlı: layout, template, section ve snippet kavramları aynı kalır. Kullanılabilir drop, filtre ve etiketlerin tam listesi için daras-theme docs.
- Bölüm şeması
- Bölümler kendi şemasını taşır ve panelden görsel olarak düzenlenir; ayar tipleri renk seçici, sayfa/ürün seçici, tekrarlayıcı ve WYSIWYG olarak gelir.
- Storefront API
- REST + OpenAPI vardır; GraphQL Storefront API yoktur. Vitrin verisine REST uçlarından erişilir.
- Sunucu tarafı özelleştirme
- Shopify Functions eşdeğeri yoktur. İndirim, kargo ve ödeme kuralları panelden yapılandırılır; özel mantık webhook + uygulama uzantısı ile kurulur.
- Kaynak bütçeleri
- Her sayfa render'ı süre, işlem ve çıktı baytı bütçeleriyle korunur; bütçe dolarsa sayfa yayında kalır, aşan bölüm basılmaz.
Sırada
Tema dili referansı için CLI, uç nokta listesi için API referansı, olay tüketimi için Webhooks.