Shopify Flow'da kullanılan API verilerini önizleme

İş akışı oluşturduğunuzda genellikle mağazanızdaki verileri koşullarda ve işlemlerde kullanmak isteyebilirsiniz. Shopify Flow, GraphQL Admin API'ye çağrı yaparak mağaza verilerine erişir. Böylece API'deki neredeyse tüm alanlara erişebilirsiniz.

Bir iş akışı oluştururken genellikle API'ye dayalı alan adları ve açıklamalarıyla karşılaşırsınız ancak API'den hangi verilerin çıktığını bilmeniz gerekebilir. Örneğin, bir taslak siparişten oluşturulan sipariş için uygulama adını bilmek isteyebilirsiniz. Ayrıca, iş akışınızın beklediğiniz verilerin çıktısını aldığından veya bu çıktıların beklediğiniz biçimde olduğundan emin olmak isteyebilirsiniz.

Shopify Flow'da verileri inceleyebileceğiniz birkaç seçeneğiniz vardır.

Shopify yöneticisinde alan bulma

Genellikle veriler Shopify yöneticisinde kullanılabilir.

Alanı etkin bir iş akışında kullanma

Son sürümde kullanmayı planladığınız işlemler yerine, verileri incelemenize yardımcı olan işlemleri kullanarak bir iş akışı kurabilirsiniz. Örneğin, bir siparişi iptal edecek iş akışı oluşturmak istediğinizi varsayalım. Siparişi iptal et işlemini kullanmak ve hatayla yanlış siparişi iptal etmek yerine, Dahili e-posta gönder işlemini veya Slack kullanıyorsanız Slack mesajı gönder işlemini kullanabilirsiniz.

Adımlar:

  1. Manuel olarak tetiklenebilen bir tetikleyici seçin.
  2. İş akışına bir işlem (ör. Dahili e-posta gönder) ekleyin ve bunu tetikleyiciye bağlayın.
  3. Dahili e-posta gönder işleminin Mesaj bölümüne, incelemek istediğiniz değişkenleri ekleyin.
  4. İş akışını aç'a tıklayın.
  5. Manuel olarak çalıştırarak veya tetikleyicinin çalışmasına neden olarak iş akışını tetikleyin. Örneğin, Sipariş oluşturuldu tetikleyicisini kullanıyorsanız test siparişi oluşturun.
  6. İş akışı çalıştırıldıktan sonra değişkenler için e-postanızı kontrol edin.

Kaynak JSON sayfasına bakma

Shopify yöneticisindeki Sipariş, Ürün veya Müşteri sayfaları gibi kaynak sayfalarının çoğu, sayfada yayınlanan verileri görüntülemenize olanak tanır. Bu veriler, Shopify Flow'un kullandığı ad ve biçimin tam olarak aynısı değildir ancak değerler GraphQL Admin API'deki değerlerle eşleşir. Verileri incelemek için .json değerini URL'ye ekleyin.

Örneğin, Shopify yöneticisinde Siparişler sayfasına gidip bir siparişe tıklayarak siparişe gidin. Tarayıcınızın adres çubuğundaki sayfanın adresinde aşağıdaki şekilde olan adresi:

https://<your_domain>.myshopify.com/admin/orders/3804849891234

Şu şekilde değiştirin:

https://<your_domain>.myshopify.com/admin/orders/3804849891234.json

GraphiQL veya üçüncü taraf API aracı kullanma

Postman gibi bir üçüncü taraf API aracı veya Shopify tarafından sağlanan ücretsiz araç GraphiQL'yi kullanarak API'yi doğrudan sorgulayabilirsiniz. Bu seçenek en doğru sonuçları sağlar, ancak GraphQL sorguları oluşturmayı bilmenizi gerektirir.

GraphiQL için Shopify, hem genel verilere sahip web tabanlı bir GraphiQL gezgini hem de GraphiQL uygulaması sunar. GraphiQL sayesinde Shopify Flow'da gördüğünüz alan adlarıyla tam olarak eşleşen bir GraphQL sorgusu oluşturabilirsiniz. Uygulamayı kullanıyorsanız değerler mağazanız ile tam olarak eşleşir.

Bu araç ile gerçek mağaza verilerinizi kullanarak Shopify Flow'un tam olarak hangi verileri kullandığını belirleyebilirsiniz. Örneğin, aşağıdaki sorguyu oluşturabilirsiniz:

{
  orders(first:5, reverse:true) {
    nodes {
      createdAt
      app {
        name
      }
      channelInformation {
        app {
          title
        }
      }
    }
  }
}

Aşağıdaki sonuçlarda order / app / name değişkeni siparişin uygulama adını gösterir. Bu örnekte sipariş, taslak siparişler uygulamasından oluşturulmuştur. Böylece değer Draft Orders şeklindedir. Kanal bilgileri yalnızca Point of Sale uygulaması için kullanılabilir.

{
  "data": {
    "orders": {
      "nodes": [
        {
          "createdAt": "2023-04-10T12:32:41Z",
          "app": {
            "name": "Draft Orders"
          },
          "channelInformation": null
        },
        {
          "createdAt": "2023-04-10T12:29:12Z",
          "app": {
            "name": "Draft Orders"
          },
          "channelInformation": null
        },
        {
          "createdAt": "2023-03-17T20:23:10Z",
          "app": {
            "name": "Draft Orders"
          },
          "channelInformation": null
        },
        {
          "createdAt": "2023-03-17T20:20:53Z",
          "app": {
            "name": "Draft Orders"
          },
          "channelInformation": null
        },
        {
          "createdAt": "2023-03-17T15:45:15Z",
          "app": {
            "name": "Point of Sale"
          },
          "channelInformation": {
            "app": {
              "title": "Point of Sale"
            }
          }
        }
      ]
    }
  }

Shopify ile satış yapmaya hazır mısınız?

Ücretsiz olarak dene