Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

How to use Before/After arguments in TranslatableResources

Solved

How to use Before/After arguments in TranslatableResources

Sarya_Sh
Visitor
2 1 0

Hello all,

I'm trying to figure out how to use the Before/After arguments in TranslatableResources GraphQL mentioned on this page

 

Root-Problem Details:

We sell second-hand clothes in Europe. This means the following:

- Each product is unique and exists only once

- We sell for different countries speaking different languages.

Based on this information, using an automatic translation app to translate our products will costs us a lot of money and won't stop charging us. 

 

My approach:

We decided to do it with a shopify private app that will

1- retrieve the newly added TranslatableResources

2- translate using a private service 

3- send a mutation call to update the translation.

 

Summary:

in order for this approach to work, I need to retrieve not only the last 99 items but more and I think my solution lies with using before/after cursors but there is nowhere on the internet where it shows how to use it  😕 

 

the current query I'm using:

{
      translatableResources(last: 99, resourceType: PRODUCT) {
        edges {
          node {
            resourceId
            translatableContent {
              key
              value
              digest
              locale
            }
          }
        }
      }
    }

 

Accepted Solution (1)

Sarya_Sh
Visitor
2 1 0

This is an accepted solution.

Hi again, 
I found the answer to my problem in a german article by Shopify so I thought it will be useful to share here.

The idea is that you should retrieve the cursor so you can use it.
like this

{
  translatableResources(first: 20, resourceType: METAFIELD) {
    edges {
      cursor
      node {
        resourceId
        translatableContent {
          key
          value
          digest
          locale
        }
      }
    }
  }
}

 

View solution in original post

Reply 1 (1)

Sarya_Sh
Visitor
2 1 0

This is an accepted solution.

Hi again, 
I found the answer to my problem in a german article by Shopify so I thought it will be useful to share here.

The idea is that you should retrieve the cursor so you can use it.
like this

{
  translatableResources(first: 20, resourceType: METAFIELD) {
    edges {
      cursor
      node {
        resourceId
        translatableContent {
          key
          value
          digest
          locale
        }
      }
    }
  }
}