{"id":19794905,"url":"https://github.com/bb-io/shopify","last_synced_at":"2025-10-14T20:11:27.968Z","repository":{"id":224573072,"uuid":"763588507","full_name":"bb-io/Shopify","owner":"bb-io","description":null,"archived":false,"fork":false,"pushed_at":"2025-10-09T12:53:08.000Z","size":282,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-14T20:05:58.284Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bb-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-02-26T15:19:04.000Z","updated_at":"2025-10-09T12:53:12.000Z","dependencies_parsed_at":"2025-01-11T04:45:58.536Z","dependency_job_id":"f705514a-d384-47ef-b50c-00b660d5afa9","html_url":"https://github.com/bb-io/Shopify","commit_stats":null,"previous_names":["bb-io/shopify"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bb-io/Shopify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FShopify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FShopify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FShopify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FShopify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bb-io","download_url":"https://codeload.github.com/bb-io/Shopify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FShopify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279021003,"owners_count":26086946,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T07:14:47.042Z","updated_at":"2025-10-14T20:11:27.963Z","avatar_url":"https://github.com/bb-io.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blackbird.io Shopify\n\nBlackbird is the new automation backbone for the language technology industry. Blackbird provides enterprise-scale automation and orchestration with a simple no-code/low-code platform. Blackbird enables ambitious organizations to identify, vet and automate as many processes as possible. Not just localization workflows, but any business and IT process. This repository represents an application that is deployable on Blackbird and usable inside the workflow editor.\n\n## Introduction\n\n\u003c!-- begin docs --\u003e\n\nShopify is a cloud-based e-commerce platform that enables users to create, customize, and manage online stores. It provides a wide range of features and tools for businesses to sell products and services online, including website templates, payment processing, inventory management, and marketing tools. Shopify allows users to reach customers across different channels, including web, mobile, social media, and marketplaces, making it a versatile solution for individuals, entrepreneurs, and enterprises looking to establish and grow their online presence.\n\n## Connecting\n\n1. In Blackbird, navigate to 'Apps' and search for Shopify.\n2. Click _Add Connection_.\n3. Name your connection for future reference e.g. 'My Shopify connection'.\n4. In Shopify, go to `Store settings -\u003e Apps and sales channels -\u003e Develop apps`.\n5. Create the develop app.\n6. Click `Configure Admin API scopes` to select the scopes you want to provide Blackbird with. Make sure to provide `read_locales` access scope. Other scopes that may be needed depending on desired actions are: `write_products`, `read_products`, `write_publications`, `read_publications`, `write_translations`, `read_translations`, `read_themes`, `read_content`.\n7. After selecting the scopes click `Save` and go to `API credentials` and install the newly created app.\n8. It will create the `Admin API access token` that you need to copy and paste it to the appropriate field in Blackbird.\n9. Next in store settings click `Domains` and copy the name of the store from the domain and paste it to the appropriate field in Blackbird. F.E. if your domain is `mystore.myshopify.com`, you need to take `mystore`\n10. Click _Connect_.\n11. Confirm that the connection has appeared and the status is _Connected_. \n\n## Actions\n\n### Store\n- **Get store locales information** Get primary and other locales setup in the store\n- **Get store resources content as HTML** returns content of all store resource type items in HTML format.\n- **Upload store resources** updates content of all store resource type items.\n- **Download store content** returns content of the store. You should specify what resources you want to export: theme, menu, shop or shop policy.\n- **Upload store content** updates content of the store.\n\n### Articles\n\n- **List online store articles** List all articles in the online store\n- **Download online store article** Get content of a specific online store article\n- **Upload online store article** Update content of a specific online store article\n\n### Blogs\n\n- **List online store blogs** List all blogs in the online store\n- **Download online store blog** Get content of a specific online store blog. You can also specify `Include articles` to True to export all blog post's articles as well.\n- **Upload online store blog** Update content of a specific online store blog\n\n### Pages\n\n- **List online store pages** List all pages in the online store\n- **Download online store page** Get content of a specific online store page\n- **Upload online store page content** Update content of a specific online store page\n\n### Products\n\n- **Search products** Search for products based on provided criteria\n- **Download product** Get content of a specific product. You can also optionally specify more entities to export, f.e. metafields, options, option values.\n- **Uploade product** Update content of a specific product\n\n### Metafields\n\n- **Download metafields** returns product metafield contents\n- **Upload metafields** updates product metafield contents from\n- **Get metafield** returns metafield details of a specific product\n- **Update metafield** updates metafield value of a specific product\n\n### Themes\n\n- **Download online store theme** returns specific theme's contents\n- **Upload online store theme** updates specific theme's contents\n\n### General\n\n- **Upload content** updates content of a specific content. You can specify the content type manually by using optional input;\n\n## Events\n\n- **On product created**\n- **On product deleted**\n- **On product updated**\n- **On product publications added**\n- **On product publications deleted**\n- **On locale created**\n- **On locale updated**\n- **On articles created**\n- **On articles updated**\n- **On pages created**\n- **On pages updated**\n- **On content created or updated** (for article and pages)\n\n## Example\n\nThe following example shows how a bird can be setup so that anytime a Shopify product is updated, we get the locale setup of the online store, download the source content for the updated product as an HTML file, translate the file into all target locales using GlobalLink NOW MT solution and update all target products.\n\n![Sample Bird](image/README/ShopifySampleBird.png)\n\n## Demo video\n\nShopify + DeepL + OpenAI: Multilingual Products in Minutes\n\nimport { YouTube } from '@astro-community/astro-embed-youtube';\n\n\u003cYouTube id=\"https://youtu.be/z7ILq75EVcY\" /\u003e\n\n## Feedback\n\nDo you want to use this app or do you have feedback on our implementation? Reach out to us using the [established channels](https://www.blackbird.io/) or create an issue.\n\n\u003c!-- end docs --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbb-io%2Fshopify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbb-io%2Fshopify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbb-io%2Fshopify/lists"}