@nosto/search-js
    Preparing search index...

    Function priceDecorator

    • Exposes currency formatting logic as a SearchProduct decorator. Sets priceText and listPriceText fields on product and SKU level. Requires price, listPrice and priceCurrencyCode fields to be present.

      Parameters

      • Optionalconfig: Partial<CurrencyConfig>

        Optional configuration to customize currency formatting.

      Returns (hit: SearchProduct) => Result

      A decorator function that adds formatted price text to search products.

      import { search } from '@nosto/search-js'
      import { priceDecorator } from '@nosto/search-js/currencies'

      // Use with default settings
      const results = await search(
      { query: 'shoes' },
      { hitDecorators: [priceDecorator()] }
      )
      console.log(results.products.hits[0].priceText) // "$99.99"
      import { search } from '@nosto/search-js'
      import { priceDecorator } from '@nosto/search-js/currencies'

      // Use with custom currency settings
      const customDecorator = priceDecorator({
      defaultCurrency: 'EUR',
      currencySettings: {
      EUR: {
      currencyBeforeAmount: true,
      currencyToken: '€',
      decimalCharacter: ',',
      groupingSeparator: '.',
      decimalPlaces: 2
      }
      }
      })
      const results = await search(
      { query: 'shoes' },
      { hitDecorators: [customDecorator] }
      )
      console.log(results.products.hits[0].priceText) // "€99,99"