@@ -414,6 +414,7 @@ SourceInput:
414
414
- $ref : ' #/SourceBigQuery'
415
415
- $ref : ' #/SourceGA4BigQueryExport'
416
416
- $ref : ' #/SourceDocker'
417
+ - $ref : ' #/SourceShopify'
417
418
418
419
SourceUpdateCommercetools :
419
420
type : object
@@ -449,7 +450,77 @@ SourceUpdateInput:
449
450
- $ref : ' #/SourceBigQuery'
450
451
- $ref : ' #/SourceGA4BigQueryExport'
451
452
- $ref : ' #/SourceUpdateDocker'
453
+ - $ref : ' #/SourceUpdateShopify'
452
454
453
455
DockerSourceStream :
454
456
type : object
455
457
description : Stream definition (see the Singer specification for details).
458
+
459
+ SourceUpdateShopify :
460
+ title : Shopify
461
+ type : object
462
+ additionalProperties : false
463
+ properties :
464
+ collectionIDIndexing :
465
+ type : boolean
466
+ default : false
467
+ description : |
468
+ Whether to index collection IDs.
469
+
470
+ If your store has `has_collection_search_page` set to true,
471
+ collection IDs will be indexed even if `collectionIDIndexing` is false.
472
+ increaseProductCollectionLimit :
473
+ type : boolean
474
+ default : false
475
+ description : |
476
+ Whether to increase the number of indexed collections per product.
477
+ If true, Algolia indexes 200 collections per product.
478
+ If false, 100 collections per product are indexed.
479
+ defaultPriceRatioAsOne :
480
+ type : boolean
481
+ default : true
482
+ description : |
483
+ Whether to set the default price ratio to 1 if no sale price is present.
484
+
485
+ The price ratio is determined by the ratio: `sale_price` / `regular_price`.
486
+ If no sale price is present, the price ratio would be 0.
487
+ If `defaultPriceRatioAsOne` is true, the price ratio is indexed as 1 instead.
488
+ excludeOOSVariantsForPriceAtTRS :
489
+ type : boolean
490
+ default : true
491
+ description : |
492
+ Whether to exclude out-of-stock variants when determining the `max_variant_price` and `min_variant_price` attributes.
493
+ includeVariantsInventory :
494
+ type : boolean
495
+ default : true
496
+ description : |
497
+ Whether to include an inventory with every variant for every product record.
498
+ hasCollectionSearchPage :
499
+ type : boolean
500
+ default : false
501
+ description : |
502
+ Whether to include collection IDs and handles in the product records.
503
+ productNamedTags :
504
+ type : boolean
505
+ default : false
506
+ description : |
507
+ Whether to convert tags on products to named tags.
508
+
509
+ To learn more, see [Named tags](https://www.algolia.com/doc/integration/shopify/sending-and-managing-data/named-tags).
510
+
511
+ SourceShopify :
512
+ allOf :
513
+ - $ref : ' #/SourceUpdateShopify'
514
+ - $ref : ' #/sourceShopifyBase'
515
+
516
+ sourceShopifyBase :
517
+ type : object
518
+ additionalProperties : false
519
+ properties :
520
+ shopURL :
521
+ type : string
522
+ description : URL of the Shopify store.
523
+ required :
524
+ - shopURL
525
+ x-discriminator-fields :
526
+ - shopURL
0 commit comments