Skip to content

Commit 1203cdb

Browse files
daunryanmitchell
andauthored
Get multisite product collection import working (#294)
Co-authored-by: Ryan Mitchell <ryan@thoughtcollective.com>
1 parent 03e7b1d commit 1203cdb

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

src/Jobs/ImportCollectionJob.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,9 @@ public function handle()
110110

111111
$query = <<<QUERY
112112
query {
113-
translatableResource(resourceId: "gid://shopify/Collection/{$this->collection['id']}") {
113+
translatableResource(resourceId: "gid://shopify/Collection/{$this->collectionId}") {
114114
resourceId
115-
translations(locale: "{$site->locale()}") {
115+
translations(locale: "{$site->lang()}") {
116116
key
117117
value
118118
}
@@ -122,12 +122,12 @@ public function handle()
122122

123123
$response = app(Graphql::class)->query(['query' => $query]);
124124

125-
$translations = Arr::get($response->getDecodedBody(), 'translatableResource.translatableContent', []);
125+
$translations = Arr::get($response->getDecodedBody(), 'data.translatableResource.translations', []);
126126

127127
if ($translations) {
128128
$data = collect($translations)->mapWithKeys(fn ($row) => [$row['key'] => $row['value']]);
129129

130-
$term->dataForLocale($site->handle(), $data->filter()->all());
130+
$term->in($site->handle())->data($data->filter()->all());
131131
}
132132
});
133133
}

src/Jobs/ImportSingleProductJob.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ public function handle()
339339
query {
340340
translatableResource(resourceId: "gid://shopify/Product/{$this->data['id']}") {
341341
resourceId
342-
translations(locale: "{$site->locale()}") {
342+
translations(locale: "{$site->lang()}") {
343343
key
344344
value
345345
}
@@ -492,7 +492,7 @@ private function importVariants(array $returnedVariants, string $product_slug)
492492
query {
493493
translatableResource(resourceId: "gid://shopify/ProductVariant/{$variant['id']}") {
494494
resourceId
495-
translations(locale: "{$site->locale()}") {
495+
translations(locale: "{$site->lang()}") {
496496
key
497497
value
498498
}

tests/Unit/ImportCollectionJobTest.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,10 @@ public function imports_collections_translations_for_product()
119119
->andReturn(new HttpResponse(
120120
status: 200,
121121
body: '{
122+
"data": {
122123
"translatableResource": {
123124
"resourceId": "gid://shopify/Collection/1007901140",
124-
"translatableContent": [
125+
"translations": [
125126
{
126127
"key": "title",
127128
"value": "Featured items",
@@ -148,7 +149,8 @@ public function imports_collections_translations_for_product()
148149
}
149150
]
150151
}
151-
}'
152+
}
153+
}'
152154
));
153155
});
154156

0 commit comments

Comments
 (0)