> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Dostosuj formatowanie waluty w Upcart

> Kontroluj sposób wyświetlania waluty w koszyku za pomocą Shopify Markets i ustawień niestandardowego skryptu.

<div id="overview">
  # Przegląd
</div>

To dostosowanie pozwala Ci zmienić sposób wyświetlania symboli i kodów walut w koszyku wysuwanym Upcart. Możesz kontrolować, czy pokazywać symbol waluty (na przykład `$`), kod waluty (na przykład `USD`), gdzie się pojawiają i jak są rozmieszczone odstępy.

Ta konfiguracja wymaga, aby:

* Twój sklep korzystał z **Shopify Markets**, lub
* pracował na **pojedynczym rynku**

***

<div id="where-to-add-the-script">
  ## Gdzie dodać skrypt
</div>

1. Przejdź do **Upcart > Cart Editor > Settings > Custom HTML**
2. Z listy rozwijanej **Select HTML Location** wybierz **Scripts (Before load)**
3. Wklej poniższy skrypt do pola wprowadzania
4. Zapisz zmiany

***

<div id="currency-formatting-script">
  ## Skrypt formatowania waluty
</div>

```html theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
<!-- Upcart Currency Formatting Script -->
<script>
// ~~~~~~START OF MERCHANT SETTINGS~~~~~~
let useCurrencySymbol = true;
let useCurrencyCode = true;
let currencySymbolPlacement = 'left';     // 'left' or 'right'
let currencyCodePlacement = 'right';      // 'left' or 'right'
let currencySymbolSpacing = false;
let currencyCodeSpacing = true;
let currencyFormat = "{{amount}}";        // Use Shopify's currency format
// ~~~~~~END OF MERCHANT SETTINGS~~~~~~

formatCurrency();

function formatCurrency() {
  let currencyMap = fillCurrencyMap(new Map());
  let currencyCode = Shopify.currency.active;
  let currencySymbol = currencyMap.get(currencyCode);

  if (currencySymbolPlacement == 'left' && currencyCodePlacement == 'left') {
    window.upcartMoneyFormat =
      (useCurrencyCode ? currencyCode : "") +
      (currencyCodeSpacing && useCurrencyCode ? " " : "") +
      (useCurrencySymbol ? currencySymbol : "") +
      (currencySymbolSpacing && useCurrencySymbol ? " " : "") +
      currencyFormat;

  } else if (currencySymbolPlacement == 'left' && currencyCodePlacement == 'right') {
    window.upcartMoneyFormat =
      (useCurrencySymbol ? currencySymbol : "") +
      (currencySymbolSpacing && useCurrencySymbol ? " " : "") +
      currencyFormat +
      (currencyCodeSpacing && useCurrencyCode ? " " : "") +
      (useCurrencyCode ? currencyCode : "");

  } else if (currencySymbolPlacement == 'right' && currencyCodePlacement == 'right') {
    window.upcartMoneyFormat =
      currencyFormat +
      (currencyCodeSpacing && useCurrencyCode ? " " : "") +
      (useCurrencyCode ? currencyCode : "") +
      (currencySymbolSpacing && useCurrencySymbol ? " " : "") +
      (useCurrencySymbol ? currencySymbol : "");

  } else if (currencySymbolPlacement == 'right' && currencyCodePlacement == 'left') {
    window.upcartMoneyFormat =
      (useCurrencyCode ? currencyCode : "") +
      (currencyCodeSpacing && useCurrencyCode ? " " : "") +
      currencyFormat +
      (currencySymbolSpacing && useCurrencySymbol ? " " : "") +
      (useCurrencySymbol ? currencySymbol : "");

  } else {
    console.warn("Unexpected placement configuration. Falling back to default.");
    window.upcartMoneyFormat =
      (useCurrencySymbol ? currencySymbol : "") +
      (currencySymbolSpacing && useCurrencySymbol ? " " : "") +
      currencyFormat +
      (currencyCodeSpacing && useCurrencyCode ? " " : "") +
      (useCurrencyCode ? currencyCode : "");
  }
}

function fillCurrencyMap(map) {
  map.set('EUR', '€');
  map.set('GBP', '£');
  map.set('JPY', '¥');
  map.set('AUD', '$');
  map.set('CAD', '$');
  map.set('CHF', 'CHF');
  map.set('CNY', '¥');
  map.set('INR', '₹');
  map.set('RUB', '₽');
  map.set('BRL', 'R$');
  map.set('ZAR', 'R');
  map.set('MXN', '$');
  map.set('SGD', '$');
  map.set('NZD', '$');
  map.set('HKD', 'HK$');
  return map;
}
</script>
```

***

<div id="settings-explained">
  ## Objaśnienie ustawień
</div>

Wewnątrz skryptu znajdź tę sekcję:

```
// ~~~~~~START OF MERCHANT SETTINGS~~~~~~
```

Możesz dostosować te wartości, aby kontrolować sposób wyświetlania waluty w koszyku:

|                             |                                                             |                                                                                    |
| --------------------------- | ----------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| Ustawienie                  | Opis                                                        | Opcje                                                                              |
| **useCurrencySymbol**       | Pokaż lub ukryj symbol waluty (przykład: `$`)               | `true` / `false`                                                                   |
| **useCurrencyCode**         | Pokaż lub ukryj kod waluty (przykład: `USD`)                | `true` / `false`                                                                   |
| **currencySymbolPlacement** | Gdzie pojawia się symbol                                    | `'left'` / `'right'`                                                               |
| **currencyCodePlacement**   | Gdzie pojawia się kod                                       | `'left'` / `'right'`                                                               |
| **currencySymbolSpacing**   | Dodaje odstęp między symbolem a kwotą (przykład: `$ 10.00`) | `true` / `false`                                                                   |
| **currencyCodeSpacing**     | Dodaje odstęp między kodem a kwotą (przykład: `10 USD`)     | `true` / `false`                                                                   |
| **currencyFormat**          | Kontroluje formatowanie liczb                               | `{{amount}}`, `{{amount_no_decimals}}` itd. (zapoznaj się z opcjami walut Shopify) |

***

<div id="final-result">
  ## Efekt końcowy
</div>

Po dodaniu i zapisaniu skryptu:

* symbole i kody walut wyświetlają się dokładnie tak, jak skonfigurowano
* działa we wszystkich częściach koszyka Upcart, w tym w nagrodach i upsellach
* automatycznie dostosowuje się do **Shopify Markets**, jeśli są włączone

***

<div id="need-help">
  ## Potrzebujesz pomocy?
</div>

W przypadku zaawansowanych dostosowań zalecamy współpracę z **ekspertem Shopify**. Zespół wsparcia Upcart nie pomaga w pisaniu ani rozwiązywaniu problemów z niestandardowym kodem.

[Zobacz ekspertów Shopify](https://www.shopify.com/partners/directory)
