İçeriğe geç
DataEase
Ücretsiz dene

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.


MagentoShopifyAyrıntılar
Basit, sanal ve indirilebilir ürünlerÜrünlerAd, 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ünlerVaryantlı ürünlerYapı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.
KategorilerKoleksiyonlarKategorinin ürünleri, açıklaması, görseli ve SEO’suyla manuel koleksiyonlar. İç içe kategoriler ayrı koleksiyonlara dönüşür.
MüşterilerMüşterilerAd, 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şlerSiparişlerSatı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ıİndirimlerKuponlu 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ıSayfalarBaşlık, içerik, durum, SEO.
Eski URL’lerURL 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.id metafield’ı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).


  • 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”
  1. Magento yönetim panelinde System → Extensions → Integrations’ı açın ve Add New Integration’a tıklayın.
  2. Bir ad girin, örneğin DataEase, ve Your Password alanına yönetici şifrenizi yazın.
  3. API sekmesini açın ve Resource Access’i All olarak ayarlayın.
  4. Save’e, ardından yeni entegrasyonun yanındaki Activate’e ve Allow’a tıklayın.
  5. 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”
  1. Shopify’da DataEase → Store transfers’ı açın.
  2. From Magento sekmesini seçin.
  3. Mağaza adresinizi (örneğin https://myshop.com) ve dört entegrasyon anahtarını girin.
  4. 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”
  1. Taşımak istediğiniz verileri işaretleyin - mağazada bulunan her şey varsayılan olarak seçilidir.
  2. 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.

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.


  1. Shopify yönetim panelinde ürünleri, koleksiyonları ve fiyatları gözden geçirin.
  2. Ödemeleri, kargoyu ve vergileri ayarlayın - bunlar taşınmaz.
  3. Bir tema seçip özelleştirin, ardından taşınan sayfaları ve koleksiyonları gezinme menüsüne ekleyin.
  4. Alan adınızı Shopify’a bağlayın. /joust-duffle-bag.html gibi eski bağlantılar artık /products/joust-duffle-bag’e yönlendirilir.
  5. Magento’da entegrasyonu silin (System → Extensions → Integrations). DataEase, taşıma biter bitmez anahtarları kendi veritabanından siler.

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.

  • 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_description metafield’ına kaydedilir.
Magento durumuShopify ödeme durumuGönderim
Pending (new), On holdPending (veya faturalandırılmışsa Paid)Unfulfilled
ProcessingPaid (veya Partially paid)Unfulfilled ya da her şey gönderildiyse Fulfilled
CompletePaidFulfilled
ClosedRefunded (veya Partially refunded)-
CanceledVoided-

Ö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.

MagentoShopify
Belirli bir kupona sahip kuralİndirim kodu
Kuponsuz kuralOtomatik indirim
Percent of product price discountYüzde indirim
Fixed amount discountUygun her üründen sabit tutar indirimi
Fixed amount discount for whole cartSiparişten sabit tutar indirimi
Ücretsiz kargo (indirim tutarı 0)Ücretsiz kargo indirimi
Subtotal equals or greater than koşuluMinimum satın alma tutarı
Total items quantity koşuluMinimum ürün adedi
Shipping country koşulu (ücretsiz kargo)Seçili ülkelere gönderim
SKU veya Category eylem koşuluBelirli ürünler veya koleksiyonlar
Uses per coupon / Uses per customer = 1Kullanım limiti / Müşteri başına tek kullanımla sınırlı
Discard subsequent rulesDiğ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.


MesajNe yapmalı
Magento rejected the integration keysDö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 foundMağaza adresini kontrol edin - yönetim paneli URL’sini değil, mağaza vitrininin adresini kullanın.
returned a non-JSON responseBir 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 internetlocalhost veya dahili bir IP yerine mağazanın genel adresini kullanın.
Image … was not copiedGö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.