为全世界的企业家提供支持

为正在改变商业世界的 100 万家企业而开发。

成为令人难以置信的发展故事的一部分

我们的开发平台与我们的客户群一样发展迅速。

收入潜力

$27.2万

我们名列前茅的应用开发者中 25% 的平均年收入

图表显示 2013 年至 2017 年向 Shopify 平台上的开发者支付的总金额。从 2013 年的 170 万美元到 2017 年的 4720 万美元,数字每年都呈指数式增长。截至 2018 年 4 月,向开发者的支付的总金额已达 1 亿美元。

向开发者支付的应用款项

$2.8亿 累计向我们开发者支付的款项

2019 年 1 月

使用我们功能强大的 API 和工具套件

Shopify 的指南、教程和全面文档可以帮助您完成每一个步骤。

后台 API

为 Shopify 后台开发应用。

自定义店面

在 Web、移动设备和游戏中开发独特的购物体验。

嵌入式应用

使用我们的扩展程序和库开发更加无缝的体验。

在几分钟开始使用 Shopify 后台 API

您可以通过 50 多个端点自由地进行开发。查看下面的示例。

目录 - API 代码示例

API 代码语言网站地图

require 'shopify_api'

# Replace the following with your shop URL
shop_url = "https://#{API_KEY}:#{PASSWORD}@#{SHOP_NAME}.myshopify.com/admin"
ShopifyAPI::Base.site = shop_url

shop = ShopifyAPI::Shop.current

# Create a new product
new_product = ShopifyAPI::Product.new
new_product.title = "Burton Custom Freestyle 151"
new_product.product_type = "Snowboard"
new_product.vendor = "Burton"
new_product.save

# Update a product
new_product.title = "Burton Custom Freestyle 151 - Ruby Edition"
new_product.save
const Shopify = require('shopify-api-node')

// Replace the following with your shop credentials
const shopify = new Shopify({
  shopName: 'your-shop-name',
  apiKey: 'your-api-key',
  password: 'your-password'
})

// Create a new product
function create_a_product() {
  return shopify.product.create(
    {
      "title": "Burton Custom Freestlye 151",
      "product_type": "Snowboard",
      "vendor": "Burton"
    }
  )
}

// Update a product
function update_product_after_creation(product_id) {
  params = {
    "title": "Burton Custom Freestyle 151 - Node Edition"
  }
  return shopify.product.update(product_id, params)
}

create_a_product().then(
  response => update_product_after_creation(response.id)
).then(
  response => create_an_order(response.variants[0].id),
  err => console.error(err)
)
import shopify

# Replace the following with your shop URL
shop_url = "https://{API_KEY}:{PASSWORD}@{SHOP_NAME}.myshopify.com/admin"
shopify.ShopifyResource.set_site(shop_url)

# Create a new product
new_product = shopify.Product()
new_product.title = "Burton Custom Freestyle 151"
new_product.product_type = "Snowboard"
new_product.vendor = "Burton"
new_product.save()

# Update a product
new_product.title = "Burton Custom Freestyle 151 - Python Edition"
new_product.save()
# Create a new product
mutation {
  productCreate(
    input: {
      title: "Burton Custom Freestyle 151",
      productType: "Snowboard",
      vendor: "Burton"
    }
  ) {
    product {
      id
    }
    shop {
      id
    }
  }
}

# Update a product
mutation {
  productUpdate(
    input: {
      id: "gid://shopify/Product/629116370966",
      title: "Burton Custom Freestyle 151 - GraphQL Edition"
    }
  ) {
    product {
      id
    }
  }
}

API 代码语言网站地图

require 'shopify_api'

# Replace the following with your shop URL
shop_url = "https://#{API_KEY}:#{PASSWORD}@#{SHOP_NAME}.myshopify.com/admin"
ShopifyAPI::Base.site = shop_url

shop = ShopifyAPI::Shop.current

# Create a new product
new_product = ShopifyAPI::Product.new
new_product.title = "Burton Custom Freestyle 151"
new_product.product_type = "Snowboard"
new_product.save

# Create a new order
new_order = ShopifyAPI::Order.new
new_order.line_items = [
  ShopifyAPI::LineItem.new(
    :quantity => 1,
    :variant_id => new_product.variants.first.id
  )
]
new_order.save
const Shopify = require('shopify-api-node')

// Replace the following with your shop credentials
const shopify = new Shopify({
  shopName: 'your-shop-name',
  apiKey: 'your-api-key',
  password: 'your-password'
})

// Create a new product
function create_a_product() {
  return shopify.product.create(
    {
      "title": "Burton Custom Freestlye 151",
      "product_type": "Snowboard",
    }
  )
}

// Create a new order
function create_an_order(variant_id) {
  return shopify.order.create(
    {
      "line_items": [
        {
          "quantity": 1,
          "variant_id": variant_id
        }
      ]
    }
  )
}

create_a_product().then(
  response => update_product_after_creation(response.id)
).then(
  response => create_an_order(response.variants[0].id),
  err => console.error(err)
)
import shopify

# Replace the following with your shop URL
shop_url = "https://{API_KEY}:{PASSWORD}@{SHOP_NAME}.myshopify.com/admin"
shopify.ShopifyResource.set_site(shop_url)

# Create a new product
new_product = shopify.Product()
new_product.title = "Burton Custom Freestyle 151"
new_product.product_type = "Snowboard"
new_product.save()

# Create a new order
new_order = shopify.Order()
new_order.line_items = [{
        "quantity": 1,
        "variant_id": new_product.variants[0].id
    }]
new_order.save()
# Create a new order
mutation {
  draftOrderCreate(
    input: {
      lineItems: {
        variantId: "gid://shopify/ProductVariant/40534704150",
        quantity: 1
      }
    }
  ) {
    draftOrder {
      id
    }
  }
}

API 代码语言网站地图

require 'shopify_api'

# Replace the following with your shop URL
shop_url = "https://#{API_KEY}:#{PASSWORD}@#{SHOP_NAME}.myshopify.com/admin"
ShopifyAPI::Base.site = shop_url

shop = ShopifyAPI::Shop.current

# Create new customer
new_customer = ShopifyAPI::Customer.new
new_customer.email = "sample.coder.ruby@shopify.com"
new_customer.first_name = "Sample"
new_customer.last_name = "Coder"
new_customer.save

# Update customer details
new_customer.first_name = "Supersample Ruby"
new_customer.save
const Shopify = require('shopify-api-node')

// Replace the following with your shop credentials
const shopify = new Shopify({
  shopName: 'your-shop-name',
  apiKey: 'your-api-key',
  password: 'your-password'
})

// Create a new customer
function create_a_customer() {
  return shopify.customer.create(
    {
      "email": "sample.coder.node@shopify.com",
      "first_name": "Sample",
      "last_name": "Coder"
    }
  );
}

// Update a customer
function update_customer_after_creation(customer_id) {
  params = {
    "first_name": "Supersample Node"
  }
  return shopify.customer.update(customer_id, params)
}

create_a_customer().then(
  response => update_customer_after_creation(response.id),
  err => console.error(err)
)
import shopify

# Replace the following with your shop URL
shop_url = "https://{API_KEY}:{PASSWORD}@{SHOP_NAME}.myshopify.com/admin"
shopify.ShopifyResource.set_site(shop_url)

# Create new customer
new_customer = shopify.Customer()
new_customer.email = "sample.coder.python@shopify.com"
new_customer.first_name = "Sample"
new_customer.last_name = "Coder"
new_customer.save()

# Update customer details
new_customer.first_name = "Supersample Python"
new_customer.save()
# Create a new customer
mutation {
  customerCreate(
    input: {
      email: "sample.coder.graphql@shopify.com",
      firstName: "Sample",
      lastName: "Coder"
    }
  ) {
    userErrors {
      field
      message
    }
    customer {
      id
    }
  }
}

# Update customer details
mutation {
  customerUpdate(
    input: {
      id: "gid://shopify/Customer/491279155222",
      firstName: "Supersample GraphQL"
    }
  ) {
    userErrors {
      field
      message
    }
    customer {
      id
    }
  }
}

详细了解我们的 API 和工具

浏览文档