Magento'dan Shopify'a Taşıma
DataEase, bir Magento 2 mağazasını (Magento Open Source, Adobe Commerce veya Mage-OS) doğrudan Magento’nun REST API’si üzerinden Shopify’a taşır - uzantı, CSV dışa aktarımı veya tablo gerekmez. Magento’da bir entegrasyon oluşturur, anahtarlarını yapıştırır, neyi taşıyacağınızı seçersiniz; gerisini DataEase halleder. Ayrıca eski URL’lerden yönlendirmeler oluşturur, böylece alan adını değiştirdikten sonra bağlantılar ve arama sıralamaları çalışmaya devam eder.
Neler taşınır
Section titled “Neler taşınır”| Magento | Shopify | Ayrıntılar |
|---|---|---|
| Basit, sanal ve indirilebilir ürünler | Ürünler | Ad, açıklama, durum, görünürlük, ürün türü olarak ilk kategori, görseller (önce ana görsel), SKU, fiyat ve özel fiyat (karşılaştırma fiyatı olarak), maliyet, ağırlık, vergi sınıfı, stok miktarı (ana konumunuzda), ön sipariş, marka (manufacturer), üretim ülkesi, SEO başlığı ve açıklaması. |
| Yapılandırılabilir ürünler | Varyantlı ürünler | Yapılandırılabilir nitelikler (Color, Size, …) seçeneklere dönüşür (en fazla 3); etkin her alt ürün kendi SKU’su, fiyatı, stoğu ve görseliyle bir varyant olur. |
| Kategoriler | Koleksiyonlar | Kategorinin ürünleri, açıklaması, görseli ve SEO’suyla manuel koleksiyonlar. İç içe kategoriler ayrı koleksiyonlara dönüşür. |
| Müşteriler | Müşteriler | Ad, e-posta, telefon, tüm adresler (önce varsayılan teslimat adresi), bülten aboneliği. Müşteri grubu etiket olarak eklenir, örneğin magento-group-wholesale. |
| Siparişler | Siparişler | Satır öğeleri (taşınan varyantlara SKU ile bağlanır), varyant seçenekleri, kargo, indirim, vergi, ödeme ve iadelerle geçmiş kopyası. Müşterilere e-posta gönderilmez. |
| Sepet fiyat kuralları | İndirimler | Kuponlu kurallar indirim kodlarına, kuponsuz kurallar otomatik indirimlere dönüşür: yüzde, ürün başına veya sepet başına sabit tutar, ücretsiz kargo, minimum ara toplam veya miktar, teslimat ülkesi, ürün ve kategori koşulları, tarihler ve kullanım limitleri. |
| CMS sayfaları | Sayfalar | Başlık, içerik, durum, SEO. |
| Eski URL’ler | URL yönlendirmeleri | Ürünler ve kategoriler (mağaza ayarlarınızdaki .html sonekiyle), CMS sayfaları, sepet, müşteri hesabı ve arama Shopify adreslerine yönlendirilir. |
- Açıklamalar ve sayfalar içindeki görseller Shopify → Content → Files’a kopyalanır ve bağlantılar güncellenir, böylece eski mağaza kapandığında hiçbir şey bozulmaz.
- Magento şablon etiketleri dönüştürülür:
{{media url="…"}}görsel adresine,{{store url="…"}}bir bağlantıya dönüşür; widget’lar ve CMS blokları kaldırılır. - Her kaydın Magento kimliği
magento.idmetafield’ına kaydedilir. - Devre dışı ürünler taslak olarak taşınır. Tek başına görünür olmayan veya mağazanın web sitesine atanmamış ürünler taşınır ancak Online Store’da yayınlanmaz.
Taşınmayanlar: temalar ve tasarım, uzantılar ve verileri (bloglar, yorumlar, ödül puanları), paket (bundle), gruplanmış ve hediye kartı ürünleri, özelleştirilebilir seçenekler, kademeli ve katalog fiyatları, diğer dillerdeki mağaza görünümleri (store view), ödeme, kargo ve vergi ayarları, müşteri şifreleri (müşteriler Shopify’da yeni şifre belirler).
Başlamadan önce
Section titled “Başlamadan önce”- Magento 2.3 veya üzeri (Magento Open Source, Adobe Commerce veya Mage-OS).
- Entegrasyon oluşturabilen bir Magento yönetici kullanıcısı (System → Extensions → Integrations).
- Mağaza internetten erişilebilir olmalıdır - DataEase
localhost’a veya bir intranet adresine bağlanamaz. Taşıma bitene kadar mağazayı çevrimiçi tutun: görseller oradan indirilir. - Shopify mağazanız Magento ile aynı para birimini kullanmalıdır - fiyatlar dönüştürülmeden olduğu gibi kopyalanır.
Adım 1. Magento’da bir entegrasyon oluşturun
Section titled “Adım 1. Magento’da bir entegrasyon oluşturun”- Magento yönetim panelinde System → Extensions → Integrations’ı açın ve Add New Integration’a tıklayın.
- Bir ad girin, örneğin
DataEase, ve Your Password alanına yönetici şifrenizi yazın. - API sekmesini açın ve Resource Access’i All olarak ayarlayın.
- Save’e, ardından yeni entegrasyonun yanındaki Activate’e ve Allow’a tıklayın.
- Magento dört anahtar gösterir: Consumer Key, Consumer Secret, Access Token ve Access Token Secret. Dördünü de kopyalayın.
Anahtarlar yalnızca API’ye erişim sağlar ve istediğiniz zaman iptal edilebilir. DataEase yalnızca verileri okur - Magento’da hiçbir şeyi değiştirmez.
Daha az erişim mi vermek istiyorsunuz? All yerine kaynakları tek tek seçebilirsiniz: mağazalar, katalog (ürünler, kategoriler ve envanter), müşteriler ve müşteri grupları, satış siparişleri, sepet fiyat kuralları ve CMS sayfaları. Bir şey eksikse DataEase hangi Magento kaynağını eklemeniz gerektiğini gösterir.
Adım 2. Mağazayı DataEase’e bağlayın
Section titled “Adım 2. Mağazayı DataEase’e bağlayın”- Shopify’da DataEase → Store transfers’ı açın.
- From Magento sekmesini seçin.
- Mağaza adresinizi (örneğin
https://myshop.com) ve dört entegrasyon anahtarını girin. - Check connection’a tıklayın.
DataEase mağaza adını, verilerin okunduğu mağaza görünümünü (store view) ve mağazada her türden kaç kayıt olduğunu gösterir.
Adım 3. Neyi taşıyacağınızı seçin ve başlatın
Section titled “Adım 3. Neyi taşıyacağınızı seçin ve başlatın”- Taşımak istediğiniz verileri işaretleyin - mağazada bulunan her şey varsayılan olarak seçilidir.
- Start migration’a tıklayın.
Taşıma arka planda çalışır - sayfayı kapatabilirsiniz. Transfers listesi şu anda hangi verilerin taşındığını gösterir ve istediğiniz an Cancel ile iptal edebilirsiniz.
Adım 4. Sonucu kontrol edin
Section titled “Adım 4. Sonucu kontrol edin”Taşıma bittiğinde liste, her tür için kaç kaydın taşındığını uyarılar, hatalar ve nedenleriyle birlikte gösterir - örneğin Orders: 1250 ⚠3. Tipik uyarılar, Shopify’ın desteklemediği koşullara sahip sepet fiyat kuralları veya daha önce taşınmış kayıtlardır.
Taşımadan sonra
Section titled “Taşımadan sonra”- Shopify yönetim panelinde ürünleri, koleksiyonları ve fiyatları gözden geçirin.
- Ödemeleri, kargoyu ve vergileri ayarlayın - bunlar taşınmaz.
- Bir tema seçip özelleştirin, ardından taşınan sayfaları ve koleksiyonları gezinme menüsüne ekleyin.
- Alan adınızı Shopify’a bağlayın.
/joust-duffle-bag.htmlgibi eski bağlantılar artık/products/joust-duffle-bag’e yönlendirilir. - Magento’da entegrasyonu silin (System → Extensions → Integrations). DataEase, taşıma biter bitmez anahtarları kendi veritabanından siler.
Taşımayı tekrar çalıştırma
Section titled “Taşımayı tekrar çalıştırma”Taşımayı istediğiniz zaman tekrar çalıştırabilirsiniz - örneğin yeni siparişleri almak için alan adını değiştirmeden hemen önce. Mevcut kayıtlar çoğaltılmaz, güncellenir:
- ürünler, koleksiyonlar, müşteriler ve sayfalar handle veya e-posta ile eşleştirilip güncellenir;
- daha önce taşınan siparişler, mevcut indirim kodları, aynı ada sahip otomatik indirimler ve mevcut yönlendirmeler atlanır (sayılarını içeren bir uyarı görürsünüz);
- Shopify Files’a zaten kopyalanmış görseller yeniden kullanılır.
Veriler nasıl eşlenir
Section titled “Veriler nasıl eşlenir”Ürünler
Section titled “Ürünler”- Handle: ürünün URL anahtarı (URL key), böylece ürün adresleri tanınabilir kalır.
- Durum: Enabled → Active; Disabled → Draft.
- Fiyatlar: geçerli bir özel fiyat Shopify fiyatı, normal fiyat ise karşılaştırma fiyatı olur. Özel fiyat tarihleri taşıma anına göre dikkate alınır.
- Stok: miktarlar ana konumunuza gider. Ön siparişe izin verilen ürünler stokta yokken de satılmaya devam eder.
- Seçenekler: yapılandırılabilir bir ürünün nitelikleri aynı sırayla seçeneklere, değerler ise nitelik seçeneklerinin sırasıyla değerlere dönüşür. Shopify ürün başına en fazla 3 seçenek ve 2048 varyant destekler; daha fazla seçeneğe sahip ürünler bir uyarıyla atlanır. Devre dışı alt ürünler taşınmaz.
- Vergi: None vergi sınıfına sahip ürünler vergiye tabi değildir.
- Kısa açıklama
magento.short_descriptionmetafield’ına kaydedilir.
Siparişler
Section titled “Siparişler”| Magento durumu | Shopify ödeme durumu | Gönderim |
|---|---|---|
| Pending (new), On hold | Pending (veya faturalandırılmışsa Paid) | Unfulfilled |
| Processing | Paid (veya Partially paid) | Unfulfilled ya da her şey gönderildiyse Fulfilled |
| Complete | Paid | Fulfilled |
| Closed | Refunded (veya Partially refunded) | - |
| Canceled | Voided | - |
Ödeme durumu, Magento’nun ödenmiş ve iade edilmiş olarak kaydettiği tutarlardan hesaplanır. Pending payment veya Payment review durumundaki siparişler taşınmaz. Taşınan her sipariş magento etiketini ve bir magento-<status> etiketini (örneğin magento-complete) alır ve Magento numarasını (#000000145) korur.
Sepet fiyat kuralları
Section titled “Sepet fiyat kuralları”| Magento | Shopify |
|---|---|
| Belirli bir kupona sahip kural | İndirim kodu |
| Kuponsuz kural | Otomatik indirim |
| Percent of product price discount | Yüzde indirim |
| Fixed amount discount | Uygun her üründen sabit tutar indirimi |
| Fixed amount discount for whole cart | Siparişten sabit tutar indirimi |
| Ücretsiz kargo (indirim tutarı 0) | Ücretsiz kargo indirimi |
| Subtotal equals or greater than koşulu | Minimum satın alma tutarı |
| Total items quantity koşulu | Minimum ürün adedi |
| Shipping country koşulu (ücretsiz kargo) | Seçili ülkelere gönderim |
| SKU veya Category eylem koşulu | Belirli ürünler veya koleksiyonlar |
| Uses per coupon / Uses per customer = 1 | Kullanım limiti / Müşteri başına tek kullanımla sınırlı |
| Discard subsequent rules | Diğer indirimlerle birleştirilmez |
DataEase hiçbir indirimi Magento’dakinden daha kapsamlı hale getirmez. Bazı müşteri gruplarıyla sınırlı kurallar, Shopify’ın ifade edemediği koşullara (ödeme yöntemi, sepet nitelikleri, birleşik koşullar) sahip kurallar ve Buy X get Y kuralları bir uyarıyla atlanır - bunları manuel olarak yeniden oluşturun. Etkin olmayan kurallar ve otomatik oluşturulan kupon kodları taşınmaz.
Sorun giderme
Section titled “Sorun giderme”| Mesaj | Ne yapmalı |
|---|---|
| Magento rejected the integration keys | Dört anahtarın hepsini kontrol edin ve entegrasyonun Active olduğundan emin olun. Yeniden yetkilendirdiyseniz yeni access token’ı ve secret’ı kopyalayın. |
| The consumer isn’t authorized to access … | Entegrasyonu düzenleyin, Resource Access’i All olarak ayarlayın (veya mesajdaki kaynağı ekleyin) ve kaydedin. |
| Magento REST API endpoint … was not found | Mağaza adresini kontrol edin - yönetim paneli URL’sini değil, mağaza vitrininin adresini kullanın. |
| returned a non-JSON response | Bir güvenlik duvarı, bakım modu veya önbellek REST API’yi engelliyor. Taşıma süresince /rest/ isteklerine izin verin. |
| must be reachable from the internet | localhost veya dahili bir IP yerine mağazanın genel adresini kullanın. |
| Image … was not copied | Görsel URL’sine erişilemedi. Sayfa eski bağlantıyı korur - görseli Content → Files üzerinden manuel olarak yükleyin. |
Müşteriler e-posta alır mı? Hayır. Müşteriler ve siparişler bildirim veya davet olmadan oluşturulur.
Magento mağazam değişir mi? Hayır. DataEase yalnızca ondan okur.
Entegrasyon anahtarları saklanır mı? Yalnızca taşıma çalışırken, şifrelenmiş olarak. Taşıma bittiğinde, başarısız olduğunda veya iptal edildiğinde silinir.
Birden fazla web sitem veya mağaza görünümüm var. Hangisi taşınır? Varsayılan web sitesinin varsayılan mağaza görünümü: onun adları, açıklamaları, fiyatları ve URL’leri.
Bunun yerine WordPress’ten veya iki Shopify mağazası arasında mı taşınıyorsunuz? WordPress / WooCommerce’ten taşıma ve Mağaza transferleri sayfalarına bakın.