Weergave eenheidsprijzen
Als je producten in bepaalde hoeveelheden of maten verkoopt, moet je mogelijk de prijs per eenheid voor bepaalde producten weergeven. Wanneer je een eenheidsprijs voor een product invoert, wordt de eenheidsprijs weergegeven op de productpagina's, verzamelpagina's, winkelwagenpagina, checkout-pagina's en bevestigingsmeldingen voor bestellingen.
Op deze pagina
Eenheidsprijzen aan je producten toevoegen
Desktop
Ga vanaf je Shopify-beheercentrum naar Producten.
Klik op het product dat je wilt bewerken.
Optioneel: Als je product varianten heeft, klik je in de sectie Varianten op de variant die je wilt bewerken.
Selecteer Eenheidsprijs voor dit product weergeven in de sectie Prijsstelling.
Voer in het veld Totale productafmetingen de totale afmetingen van je product in en selecteer vervolgens de maateenheid.
Optioneel: Als je de standaard basismaat wil wijzigen, voeg je de nieuwe basismaat toe in het veld Basismaat en selecteer je vervolgens een maateenheid. Als een product bijvoorbeeld 200 g weegt, kun je een basismaateenheid van 1 kg selecteren.
Klik op Opslaan.
iPhone
- Ga vanuit de Shopify-app naar Producten > Alle producten.
- Tik op het product dat je wilt bewerken.
- Tik op het gedeelte met de productprijs.
- Selecteer Eenheidsprijs weergeven.
- Voer in het veld Totale productafmetingen de totale afmetingen van je product in en selecteer vervolgens de maateenheid.
- Optioneel: Als je de standaard basismaat wil wijzigen, voeg je de nieuwe basismaat toe in het veld Basismaat en selecteer je vervolgens een maateenheid. Als een product bijvoorbeeld 200 g weegt, kun je een basismaateenheid van 1 kg selecteren.
- Tik op Opslaan.
Android
- Ga vanuit de Shopify-app naar Producten > Alle producten.
- Tik op het product dat je wilt bewerken.
- Tik op het gedeelte met de productprijs.
- Selecteer Eenheidsprijs weergeven.
- Voer in het veld Totale productafmetingen de totale afmetingen van je product in en selecteer vervolgens de maateenheid.
- Optioneel: Als je de standaard basismaat wil wijzigen, voeg je de nieuwe basismaat toe in het veld Basismaat en selecteer je vervolgens een maateenheid. Als een product bijvoorbeeld 200 g weegt, kun je een basismaateenheid van 1 kg selecteren.
- Tik op ✓.
Eenheidsprijzen weergeven in je webshop
In alle Online Store 2.0-thema's is de eenheidsprijsfunctie al beschikbaar. Je hoeft niets te doen om eenheidsprijzen in je webshop weer te geven.
Als je een vintage thema hebt en je kunt het niet updaten naar een versie die de eenheidsprijsfunctie ondersteunt, dan kun je de themacode handmatig aanpassen.
Eenheidsprijzen weergeven in een vintage thema
De stappen voor deze aanpassing variëren naargelang je thema. Klik op de knop voor je thema voordat je de onderstaande instructies volgt:
Debut
Stappen voor Debut
Eenheidsprijzen zijn beschikbaar in het Debut-thema voor versies 12.1.0 en hoger. Als je je thema niet kunt bijwerken naar de nieuwste versie, kun je aangepaste eenheidsprijzen toevoegen aan vorige versies van Debut.
Het productprijsfragment bewerken
Klik in de map Fragmenten op het bestand
product-price.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
data-price
:
<dl class="price{% if available and compare_at_price > price %} price--on-sale{% endif %}" data-price>
- Vervang de code door het volgende fragment:
<dl class="price{% if available and compare_at_price > price %} price--on-sale{% endif %}{% if available and variant.unit_price_measurement %} price--unit-available{% endif %}" data-price>
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
price__sale
:
<div class="price__sale">
<dt>
<span class="visually-hidden visually-hidden--inline">{{ 'products.product.sale_price' | t }}</span>
</dt>
<dd>
<span class="price-item price-item--sale" data-sale-price>
{{ money_price }}
</span>
<span class="price-item__label" aria-hidden="true">{{ 'products.product.on_sale' | t }}</span>
</dd>
</div>
- Voeg de volgende code toe onder de afsluitende
</div>
tag:
{% if variant.unit_price_measurement %}
<div class="price__unit">
<dt>
<span class="visually-hidden visually-hidden--inline">{{ 'products.product.unit_price_label' | t }}</span>
</dt>
<dd class="price-unit-price">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden">{{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span data-unit-price-base-unit>
{%- if available and variant.unit_price_measurement -%}
{%- if variant.unit_price_measurement.reference_value != 1 -%}
{{- variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ variant.unit_price_measurement.reference_unit }}
{%- endif -%}
</span>
{%- endcapture -%}
<span data-unit-price>{{ variant.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</dd>
</div>
{% endif %}
- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je winkelwagenpagina
Klik in de directory Secties op het bestand
cart-template.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
cart__price-wrapper
:
{%- if item.original_price != item.final_price -%}
<dl>
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
<s>{{ item.original_price | money }}</s>
</dd>
<dt>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
</dt>
<dd>
<span class="order-discount">{{ item.final_price | money }}</span>
</dd>
</dl>
{%- else -%}
{{ item.original_price | money }}
{%- endif -%}
- Vervang de code door het volgende fragment:
<dl>
{%- if item.original_price != item.final_price -%}
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
<s>{{ item.original_price | money }}</s>
</dd>
<dt>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
</dt>
<dd>
<span class="order-discount">{{ item.final_price | money }}</span>
</dd>
{%- else -%}
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
{{ item.original_price | money }}
</dd>
{%- endif -%}
{%- if item.unit_price_measurement -%}
<dt>
<span class="visually-hidden visually-hidden--inline">{{ 'products.product.unit_price_label' | t }}</span>
</dt>
<dd>
<span class="price-unit-price">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden">{{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
{%- if item.unit_price_measurement.reference_value != 1 -%}
{{- item.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ item.unit_price_measurement.reference_unit }}
{%- endcapture -%}
<span data-unit-price>{{ item.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
</dd>
{%- endif -%}
</dl>
Na bewerking ziet het cart-template.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je collectiepagina
Klik in de directory Secties op het bestand
collection.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
grid-view-item__title
:
{% include 'product-price' %}
- Vervang de code door het volgende fragment:
{% include 'product-price', variant: nil %}
Na bewerking ziet het collection.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je productkaartgrid
Klik in de map Fragmenten op het bestand
product-card-grid.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
grid-view-item__title
:
{% include 'product-price', variant: product %}
- Vervang de code door het volgende fragment:
{% include 'product-price', variant: product.selected_or_first_available_variant %}
Na bewerking ziet het product-card-grid.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je productkaartlijst
Klik in de map Fragmenten op het bestand
product-card-list.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
{% if product.available %}
:
{% include 'product-price', variant: product %}
- Vervang de code door het volgende fragment:
{% include 'product-price', variant: product.selected_or_first_available_variant %}
Na bewerking ziet het product-card-list.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je bestelpagina
Klik in de map Templates op het bestand
customers/order.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
data-label="{{ 'customer.order.price' | t }}"
:
{%- if line_item.original_price != line_item.final_price -%}
<dl>
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
<s>{{ line_item.original_price | money }}</s>
</dd>
<dt>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
</dt>
<dd>
<span class="order-discount">{{ line_item.final_price | money }}</span>
</dd>
</dl>
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
- Vervang de code door het volgende fragment:
<dl>
{%- if line_item.original_price != line_item.final_price -%}
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
<s>{{ line_item.original_price | money }}</s>
</dd>
<dt>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
</dt>
<dd>
<span class="order-discount">{{ line_item.final_price | money }}</span>
</dd>
{%- else -%}
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
{{ line_item.original_price | money }}
</dd>
{%- endif -%}
{%- if line_item.unit_price_measurement -%}
<dt>
<span class="visually-hidden visually-hidden--inline">{{ 'products.product.unit_price_label' | t }}</span>
</dt>
<dd>
<span class="price-unit-price">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden">{{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
{%- if line_item.unit_price_measurement.reference_value != 1 -%}
{{- line_item.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ line_item.unit_price_measurement.reference_unit }}
{%- endcapture -%}
<span data-unit-price>{{ line_item.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
</dd>
{%- endif -%}
</dl>
Na bewerking ziet het customers/order.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je themastijlen
Klik in de map Activa op het bestand
theme.scss.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
.price__vendor {
:
.price__vendor {
color: $color-body-text;
font-size: 0.9em;
font-weight: $font-weight-body;
text-transform: uppercase;
letter-spacing: 1px;
margin: 5px 0 10px;
width: 100%;
@include flex-basis(100%);
}
- Voeg het volgende fragment toe onder de code van stap 2:
.price__unit {
@include flex-basis(100%);
display: none;
.price--unit-available & {
display: block;
}
}
.price-unit-price {
color: $color-body-text;
font-size: 0.8em;
}
Na bewerking ziet het theme.scss.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je JavaScript-themacode
Klik in de map Activa op het bestand
theme.js
.Gebruik de sneltoets Zoeken om de volgende code te vinden:
salePrice: '[data-sale-price]'
- Voeg het volgende fragment toe aan de code van stap 2:
unitPrice: '[data-unit-price]',
unitPriceBaseUnit: '[data-unit-price-base-unit]',
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden:
productOnSale: 'price--on-sale',
- Voeg het volgende fragment toe na de code van stap 4:
productUnitAvailable: 'price--unit-available',
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden:
var liveRegionText = '[Availability] [Regular] [$$] [Sale] [$]';
- Vervang de code door het volgende fragment:
var liveRegionText = '[Availability] [Regular] [$$] [Sale] [$]. [UnitPrice] [$$$]';
- Gebruik de sneltoets Zoeken om de volgende code te vinden:
var salePrice = '';
- Voeg het volgende fragment toe onder de code van stap 8:
var unitLabel = '';
var unitPrice = '';
if (variant.unit_price_measurement) {
unitLabel = theme.strings.unitPrice;
unitPrice =
theme.Currency.formatMoney(variant.unit_price, theme.moneyFormat) +
' ' +
theme.strings.unitPriceSeparator +
' ' +
this._getBaseUnit(variant);
}
- Gebruik de sneltoets Zoeken om de volgende code te vinden:
.replace('[$]', salePrice)
- Voeg het volgende fragment toe onder de code van stap 10:
.replace('[UnitPrice]', unitLabel)
.replace('[$$$]', unitPrice)
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden:
_updatePrice: function(evt) {
- Voeg het volgende fragment toe vóór de code van stap 12:
_getBaseUnit: function(variant) {
return variant.unit_price_measurement.reference_value === 1
? variant.unit_price_measurement.reference_unit
: variant.unit_price_measurement.reference_value +
variant.unit_price_measurement.reference_unit;
},
- Gebruik de sneltoets Zoeken om de volgende code te vinden:
var $salePrice = $(this.selectors.salePrice, $priceContainer);
- Voeg het volgende fragment toe onder de code van stap 14:
var $unitPrice = $(this.selectors.unitPrice, $priceContainer);
var $unitPriceBaseUnit = $(
this.selectors.unitPriceBaseUnit,
$priceContainer
);
- Gebruik de sneltoets Zoeken om de volgende code te vinden:
.removeClass(this.classes.productOnSale)
- Voeg het volgende fragment toe onder de code van stap 16:
.removeClass(this.classes.productUnitAvailable)
- Gebruik de sneltoets Zoeken om de volgende code te vinden:
else {
// Regular price
$regularPrice.html(
theme.Currency.formatMoney(variant.price, theme.moneyFormat)
);
}
- Voeg het volgende fragment toe onder de code van stap 18:
// Unit price
if (variant.unit_price_measurement) {
$unitPrice.html(
theme.Currency.formatMoney(variant.unit_price, theme.moneyFormat)
);
$unitPriceBaseUnit.html(this._getBaseUnit(variant));
$priceContainer.addClass(this.classes.productUnitAvailable);
}
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Je Engelse vertalingen bewerken
Klik in de map Locales op het bestand
en.default.json
.Gebruik de sneltoets Zoeken om de volgende code te vinden:
"selection_help": "press the space key then arrow keys to make a selection"
- Voeg het volgende fragment toe aan de code van stap 2:
"unit_price_separator": "per",
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden:
"include_taxes": "Tax included.",
- Voeg het volgende fragment toe onder de code van stap 4:
"unit_price_label": "Unit price",
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je thema-indeling
Klik in de map Layout op het bestand
theme.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden:
regularPrice: {{ 'products.product.regular_price' | t | json }},
- Voeg het volgende fragment toe onder de code van stap 2:
unitPrice: {{ 'products.product.unit_price_label' | t | json }},
unitPriceSeparator: {{ 'general.accessibility.unit_price_separator' | t | json }},
Na bewerking ziet het theme.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
(Optioneel) Vertalingen voor andere talen toevoegen
Ga naar de pagina Thema's in je Shopify-beheercentrum.
Klik op de knop ... > Content van standaardthema bewerken.
Klik op Themataal wijzigen en selecteer vervolgens de taal die je wilt bewerken. Dit is alleen mogelijk op je gepubliceerde thema.
Voer
Unit Price
in het zoekveld in.Update het veld Eenheidsprijsscheider onder Algemeen/Toegankelijkheid.
Update het veld Eenheidsprijslabel onder Producten/Product.
Klik op Opslaan.
Brooklyn
Stappen voor Brooklyn
Eenheidsprijzen zijn beschikbaar in het Brooklyn-thema voor versies 13.1.0 en hoger. Als je je thema niet kunt bijwerken naar de nieuwste versie, kun je aangepaste eenheidsprijzen toevoegen aan eerdere versies van Brooklyn.
Een productprijsfragment toevoegen
Klik in de directory Fragmenten op Een nieuw fragment toevoegen.
Voer
product-price
in het naamveld in.Kopieer en plak de volgende code in het bestand.
<div class="price-container{% if variant.unit_price_measurement %} price-container--unit-available{% endif %}" data-price-container>
{%- if variant.compare_at_price > variant.price -%}
<span id="PriceA11y" class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper" aria-hidden="false">
<span id="ComparePrice" class="product-single__price--compare-at">
{{ variant.compare_at_price | money }}
</span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="false">{{ 'products.general.sale_price' | t }}</span>
{%- else -%}
<span id="PriceA11y" class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper hide" aria-hidden="true">
<span id="ComparePrice" class="product-single__price--compare-at"></span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="true">{{ 'products.general.sale_price' | t }}</span>
{%- endif -%}
<span id="ProductPrice"
class="product-single__price{% if variant.compare_at_price > variant.price %} on-sale{% endif %}"
itemprop="price"
content="{{ variant.price | divided_by: 100.00 }}">
{{ variant.price | money }}
</span>
<div class="product-single__unit">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span data-unit-price-base-unit>
{%- if variant.unit_price_measurement -%}
{%- if variant.unit_price_measurement.reference_value != 1 -%}
{{- variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ variant.unit_price_measurement.reference_unit }}
{%- endif -%}
</span>
{%- endcapture -%}
<span class="product-unit-price">
<span class="visually-hidden">{{ 'products.general.unit_price' | t }}</span>
<span data-unit-price>{{ variant.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
</div>
</div>
- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je aanbevolen productpagina
Klik in de directory Secties op het bestand
featured-product.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
itemprop="offers"
:
<div data-price-container>
{% comment %}
Optionally show the 'compare at' or original price of the product.
{% endcomment %}
{% if compare_at_price > price %}
<span id="PriceA11y" class="visually-hidden" {% unless current_variant.available %}aria-hidden="true"{% endunless %}>{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper" aria-hidden="false">
<span id="ComparePrice" class="product-single__price--compare-at">
{{ compare_at_price | money }}
</span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="false">{{ 'products.general.sale_price' | t }}</span>
{% else %}
<span id="PriceA11y" class="visually-hidden" {% unless current_variant.available %}aria-hidden="true"{% endunless %}>{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper hide" aria-hidden="true">
<span id="ComparePrice" class="product-single__price--compare-at"></span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="true">{{ 'products.general.sale_price' | t }}</span>
{% endif %}
<span id="ProductPrice"
class="product-single__price{% if compare_at_price > price %} on-sale{% endif %}"
itemprop="price"
content="{{ price | divided_by: 100.00 }}"
{% unless current_variant.available %}aria-hidden="true"{% endunless %}>
{{ price | money }}
</span>
</div>
- Vervang de code door het volgende fragment:
{% include 'product-price', variant: current_variant %}
Na bewerking ziet het featured-product.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Je productpagina bewerken
Klik in de directory Secties op het bestand
product-template.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
itemprop="offers"
:
<div data-price-container>
{% comment %}
Optionally show the 'compare at' or original price of the product.
{% endcomment %}
{% if current_variant.compare_at_price > current_variant.price %}
<span id="PriceA11y" class="visually-hidden" {% unless current_variant.available %}aria-hidden="true"{% endunless %}>{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper" aria-hidden="false">
<span id="ComparePrice" class="product-single__price--compare-at">
{{ current_variant.compare_at_price | money }}
</span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="false">{{ 'products.general.sale_price' | t }}</span>
{% else %}
<span id="PriceA11y" class="visually-hidden" {% unless current_variant.available %}aria-hidden="true"{% endunless %}>{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper hide" aria-hidden="true">
<span id="ComparePrice" class="product-single__price--compare-at"></span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="true">{{ 'products.general.sale_price' | t }}</span>
{% endif %}
<span id="ProductPrice"
class="product-single__price{% if current_variant.compare_at_price > current_variant.price %} on-sale{% endif %}"
itemprop="price"
content="{{ current_variant.price | divided_by: 100.00 }}"
{% unless current_variant.available %}aria-hidden="true"{% endunless %}>
{{ current_variant.price | money }}
</span>
</div>
- Vervang de code door het volgende fragment:
{% include 'product-price', variant: current_variant %}
Na bewerking ziet het product-template.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je Ajax-winkelwagen
Klik in de map Fragmenten op het bestand
ajax-cart-template.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
<span class="ajaxcart__price">{{{price}}}</span>
:
{{#if discountsApplied}}
<span class="visually-hidden">{% endraw %}{{ 'products.general.regular_price' | t }}{% raw %}</span>
<del class="ajaxcart__price">{{{price}}}</del>
<span class="visually-hidden">{% endraw %}{{ 'products.general.sale_price' | t }}{% raw %}</span>
<span class="ajaxcart__price">{{{discountedPrice}}}</span>
{{else}}
<span class="ajaxcart__price">{{{price}}}</span>
{{/if}}
- Voeg de volgende code toe onder de
{{/if}}
uit stap 2:
{{#if unitPrice}}
<span class="visually-hidden">{% endraw %}{{ 'products.general.unit_price' | t }}{% raw %}</span>
<span class="cart__unit-price">
{% endraw %}
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{'general.accessibility.unit_price_separator' | t}} </span>
{%- endcapture -%}
{% raw %}
<span>{{{ unitPrice.price }}}</span>{{% endraw %}{{- unit_price_separator -}}{% raw %}{{#if unitPrice.addRefererenceValue }}{{{ unitPrice.reference_value }}}{{/if}}{{{ unitPrice.reference_unit }}}
</span>
{{/if}}
Na bewerking ziet het ajax-cart-template.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je productgriditem
Klik in de map Fragmenten op het bestand
product-grid-template.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
capture img_id_class
:
{% capture img_id_class %}ProductImage-{{ product.featured_image.id }}{% endcapture %}
{% capture img_wrapper_id %}ProductImageWrapper-{{ product.featured_image.id }}{% endcapture %}
{%- assign img_url = product.featured_image | img_url: '1x1' | replace: '_1x1.', '_{width}x.' -%}
- Voeg het volgende fragment toe voor de code van stap 2:
{%- assign variant = product.selected_or_first_available_variant -%}
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
{{ product.price | money_without_trailing_zeros }}
:
<span class="grid-product__price">
{% if on_sale %}
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
{% else %}
<span class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
{% endif %}
{% if product.price_varies %}
{{ product.price_min | money_without_trailing_zeros }}
<span class="icon-fallback-text">
<span class="icon icon-plus grid-product__price-min" aria-hidden="true"></span>
<span class="fallback-text">+</span>
</span>
{% else %}
{{ product.price | money_without_trailing_zeros }}
{% endif %}
</span>
- Voeg de volgende code toe onder
</span>
:
{%- if product.price_varies == false and variant.unit_price_measurement -%}
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span>
{%- if variant.unit_price_measurement.reference_value != 1 -%}
{{- variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ variant.unit_price_measurement.reference_unit }}
</span>
{%- endcapture -%}
<span class="product-unit-price">
<span class="visually-hidden">{{ 'products.general.unit_price' | t }}</span>
<span>{{ variant.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
{%- endif -%}
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je winkelwagenpagina
Klik in de map Templates op het bestand
cart.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
<span class="cart__price">
:
{%- if item.original_line_price != item.final_line_price -%}
<span class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
<del class="cart__price">{{ item.original_line_price | money }}</del>
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
<span class="order-discount cart__price">{{ item.final_line_price | money }}</span>
{%- else -%}
<span class="cart__price">{{ item.original_line_price | money }}</span>
{%- endif -%}
- Voeg het volgende fragment toe onder de code van stap 2:
{%- if item.unit_price_measurement -%}
<span class="visually-hidden">{{ 'products.general.unit_price' | t }}</span>
<span class="cart__unit-price">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
{%- if item.unit_price_measurement.reference_value != 1 -%}
{{- item.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ item.unit_price_measurement.reference_unit }}
{%- endcapture -%}
<span data-unit-price>{{ item.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
{%- endif -%}
Na bewerking ziet het cart.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je bestelpagina
Klik in de map Templates op het bestand
customers/order.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
{{ line_item.original_price | money }}
:
<td class="text-right" data-label="{{ 'customer.order.price' | t }}">
{%- if line_item.original_price != line_item.final_price -%}
<span class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
<del>{{ line_item.original_price | money }}</del>
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
<span class="order-discount">{{ line_item.final_price | money }}</span>
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
</td>
- Voeg het volgende fragment toe vóór
</td>
uit stap 2:
{%- if line_item.unit_price_measurement -%}
<span class="visually-hidden">{{ 'products.general.unit_price' | t }}</span>
<span class="product-unit-price">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
{%- if line_item.unit_price_measurement.reference_value != 1 -%}
{{- line_item.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ line_item.unit_price_measurement.reference_unit }}
{%- endcapture -%}
<span>{{ line_item.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
{%- endif -%}
Na bewerking ziet het customers/order.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je themastijlen - Deel 1
Klik in de map Activa op het bestand
theme.scss.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
.ajaxcart__price {
:
.ajaxcart__price {
font-size: em(13px);
display: block;
}
- Voeg het volgende fragment toe onder de code van stap 2:
.cart__unit-price {
display: block;
}
Na bewerking ziet het theme.scss.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je themastijlen - Deel 2
Klik in de map Activa op het bestand
timber.scss.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
.product-single__policies {
:
.product-single__policies {
margin: 15px 0 25px 0;
}
- Voeg het volgende fragment toe aan de code van stap 2:
.product-single__unit {
display: none;
.price-container--unit-available & {
display: block;
}
}
Na bewerking ziet het resultaat er zo uit:

- Ga helemaal naar het einde van het bestand en voeg de volgende code toe:
.product-unit-price {
color: $colorTextBody;
display: block;
}
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je JavaScript-themacode
Klik in de map Activa op het bestand
theme.js.liquid
.Gebruik de sneltoets Zoeken om de volgende code te vinden:
var prodImg;
- Voeg het volgende fragment toe onder de code van stap 2:
var unitPrice = null;
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden:
// Create item's data object and add to 'items' array
- Voeg het volgende fragment toe aan de code van stap 4:
if (cartItem.unit_price_measurement) {
unitPrice = {
addRefererenceValue:
cartItem.unit_price_measurement.reference_value !== 1,
price: theme.Currency.formatMoney(
cartItem.unit_price,
settings.moneyFormat
),
reference_value: cartItem.unit_price_measurement.reference_value,
reference_unit: cartItem.unit_price_measurement.reference_unit
};
}
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden:
vendor: cartItem.vendor
- Voeg het volgende fragment toe aan de code van stap 6:
unitPrice: unitPrice,
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden:
productPrice: '#ProductPrice',
- Voeg het volgende fragment toe onder de code van stap 8:
unitPrice: '[data-unit-price]',
unitPriceBaseUnit: '[data-unit-price-base-unit]',
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
$(this.selectors.priceContainer, this.$container).removeClass(
:
$(this.selectors.priceContainer, this.$container).removeClass(
'visibility-hidden'
);
- Vervang de code door het volgende fragment:
$(this.selectors.priceContainer, this.$container).removeClass(
'visibility-hidden price-container--unit-available'
);
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden:
$(this.selectors.SKU).html(variant.sku);
- Voeg het volgende fragment toe aan de code van stap 12:
if (variant.unit_price_measurement) {
var $unitPrice = $(this.selectors.unitPrice, this.$container);
var $unitPriceBaseUnit = $(
this.selectors.unitPriceBaseUnit,
this.$container
);
$unitPrice.html(
theme.Currency.formatMoney(variant.unit_price, moneyFormat)
);
$unitPriceBaseUnit.html(this.getBaseUnit(variant));
$(this.selectors.priceContainer, this.$container).addClass(
'price-container--unit-available'
);
}
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden door te zoeken naar
this.destroyImageCarousel();
:
onUnload: function() {
this.$container.off(this.settings.namespace);
this.destroyImageCarousel();
}
- Voeg het volgende fragment toe aan de code van stap 14:
getBaseUnit: function(variant) {
return variant.unit_price_measurement.reference_value === 1
? variant.unit_price_measurement.reference_unit
: variant.unit_price_measurement.reference_value +
variant.unit_price_measurement.reference_unit;
},
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Je Engelse vertalingen bewerken
Klik in de map Locales op het bestand
en.default.json
.Gebruik de sneltoets Zoeken om de volgende code te vinden:
"refresh_page": "choosing a selection results in a full page refresh"
- Voeg het volgende fragment toe aan de code van stap 2:
"unit_price_separator": "per",
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de volgende code te vinden:
"include_taxes": "Tax included.",
- Voeg het volgende fragment toe onder de code van stap 4:
"unit_price": "Unit price",
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
(Optioneel) Vertalingen voor andere talen toevoegen
Ga naar de pagina Thema's in je Shopify-beheercentrum.
Klik op de knop ... > Content van standaardthema bewerken.
Klik op Thema-taal wijzigen en selecteer vervolgens de taal die je wilt bewerken. Dit is alleen mogelijk op je gepubliceerde thema.
Voer
Unit Price
in het zoekveld in.Update het veld Eenheidsprijsscheider onder Algemeen/Toegankelijkheid.
Update het veld Eenheidsprijslabel onder Producten/Algemeen.
Klik op Opslaan.
Minimal
Stappen voor Minimal
Eenheidsprijzen zijn beschikbaar in het Minimale thema voor versies 11.2.0 en hoger. Als je je thema niet kunt bijwerken naar de nieuwste versie, kun je aangepaste eenheidsprijzen toepassen aan eerdere versies van Minimal.
Je fragmenten bijwerken
Zoek en vouw de map Fragmenten uit.
Selecteer Een nieuw fragment toevoegen.
Voer de naam
product-unit-price
in.Kopieer en plak de volgende code in
product-unit-price.liquid
.
{%- unless available -%}
{%- if variant.title -%}
{%- assign available = variant.available -%}
{%- else -%}
{%- assign available = true -%}
{%- endif -%}
{%- endunless -%}
<span class="product-unit-price{% unless available and variant.unit_price_measurement %} hide{% endunless %}{% if wrapper_class != blank %} {{ wrapper_class }}{% endif %}" data-unit-price-container>
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden">{{ 'general.accessibility.unit_price_separator' | t }}</span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span data-unit-price-base-unit>
{%- if available and variant.unit_price_measurement -%}
{%- if variant.unit_price_measurement.reference_value != 1 -%}
{{- variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ variant.unit_price_measurement.reference_unit }}
{%- endif -%}
</span>
{%- endcapture -%}
<span class="visually-hidden">{{ 'products.product.unit_price_label' | t }}</span>
<span data-unit-price>{{ variant.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
Klik op Opslaan.
Zoek en bewerk het bestand
product-grid-item.liquid
.Vervang deze regel:
{% capture price %}{{ featured.price | money }}{% endcapture %}
Met deze regel:
{%- assign price = featured.price | money -%}
- Gebruik de sneltoets Zoeken om
{{ price }}
te vinden en deze code hieronder toe te voegen:
{%- assign variant = featured.selected_or_first_available_variant -%}
{%- if variant.available and variant.unit_price_measurement -%}
{% include 'product-unit-price', variant: variant, wrapper_class: 'grid-link__unit-price' %}
{%- endif -%}
Na bewerking ziet het product-grid-item.liquid
-bestand er zo uit:

Klik op Opslaan om de wijzigingen te bevestigen.
Het bestand zoeken en bewerken
search-result.liquid
Gebruik de sneltoets Zoeken om
{% if item.object_type == 'product' %}
te vinden en de volgende code op de regel hieronder toe te voegen:
{%- assign variant = item.selected_or_first_available_variant -%}
- Gebruik nu de sneltoets Zoeken om de volgende twee fragmenten code te zoeken:
<s><small>{{ item.compare_at_price_max | money }}</small></s>
En
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<span itemprop="price">
{{ item.price | money }}
</span>
- Voeg het volgende codeblok toe onder elk van de twee codefragmenten die in de vorige stap worden vermeld:
{%- if variant.available and variant.unit_price_measurement -%}
{% include 'product-unit-price', variant: variant %}
{%- endif -%}
Na bewerking ziet het search-result.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Je stijlen bijwerken
Zoek en vouw de map Activa uit.
Bewerk het bestand
theme.scss.liquid
.Gebruik de sneltoets Zoeken om deze nieuwe code te lokaliseren:
.grid-link__title,
.grid-link__meta {
position: relative;
margin-bottom: 5px;
- Voeg het volgende codeblok in onder het codefragment dat je in de vorige stap hebt geplaatst:
font-family: $headerFontStack;
- Zoek het volgende codefragment met behulp van de sneltoets Zoeken:
.grid-link__sale_price {
opacity: 0.95;
filter: alpha(opacity=95);
}
- Voeg het volgende codeblok in onder het codefragment dat je in de vorige stap hebt geplaatst:
.grid-link__unit-price {
font-size: 1em;
}
- Zoek het volgende codefragment met behulp van de sneltoets Zoeken:
.order-discount--list {
margin: 0.8em 0 0.6em 1.3em;
list-style: none;
padding: 0;
}
- Voeg het volgende codeblok in onder het codefragment dat je in de vorige stap hebt geplaatst:
.order-discount--price {
margin-bottom: 0;
}
- Zoek het volgende codefragment met behulp van de sneltoets Zoeken:
.cart__product-title {
display: inline-block;
- Voeg het volgende codeblok in onder het codefragment dat je in de vorige stap hebt geplaatst:
font-weight: $bodyFontWeightBold;
Na bewerking ziet het theme.scss.liquid
-bestand er zo uit:



Klik op Opslaan om de wijzigingen te bevestigen.
Zoek en bewerk het bestand
timber.scss.liquid
.Gebruik de sneltoets Zoeken om deze code te zoeken:
.quantity-selector {
display: inline-block;
}
}
- Voeg het volgende codeblok in onder het codefragment dat je in de vorige stap hebt geplaatst:
.product-single__title {
font-weight: $bodyFontWeightBold;
}
- Voeg deze code toe aan het eind van het bestand:
.product-unit-price {
color: rgba($colorTextBody, 0.6);
display: block;
font-family: $headerFontStack;
font-size: em(12px);
}
Na bewerking ziet het timber.scss.liquid
-bestand er zo uit:


- Klik op Opslaan om de wijzigingen te bevestigen.
Je templates bijwerken
Zoek en vouw de map Templates uit.
Zoek en bewerk het bestand
customers/order.liquid
.Zoek de code met behulp van de sneltoets Zoeken:
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
- Voeg deze code toe onder de code van stap 3:
{%- if line_item.unit_price_measurement -%}
{% include 'product-unit-price', variant: line_item, available: true %}
{%- endif -%}
Na bewerking ziet het customers/order.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Je JavaScript bijwerken
theme.js
in Activa zoeken en bewerken.Gebruik de sneltoets Zoeken om de regel met
.shopify-payment-button
te zoeken en deze te vervangen door:
$shopifyPaymentButton: $('.shopify-payment-button', this.$container),
$unitPrice: $('[data-unit-price]', this.$container),
$unitPriceBaseUnit: $('[data-unit-price-base-unit]', this.$container),
$unitPriceContainer: $('[data-unit-price-container]', this.$container)
Dat stukje code moet op deze manier worden weergegeven:

- Zoek naar deze code:
else {
this.selectors.$comparePrice.addClass('hide').html('');
this.selectors.$comparePriceA11y.attr('aria-hidden', 'true');
}
- Voeg deze code eronder toe:
// Unit price
this.selectors.$unitPriceContainer.addClass('hide');
if (variant.unit_price) {
this.selectors.$unitPrice.html(
Shopify.formatMoney(variant.unit_price, theme.moneyFormat)
);
this.selectors.$unitPriceBaseUnit.html(this.getBaseUnit(variant));
this.selectors.$unitPriceContainer.removeClass('hide');
}
Het resultaat moet er zo uitzien:

- Gebruik de sneltoets Zoeken om deze code te zoeken:
.attr('data-zoom')
});
});
- Voeg het volgende codeblok in onder het codefragment dat je in de vorige stap hebt geplaatst:
},
getBaseUnit: function(variant) {
return variant.unit_price_measurement.reference_value === 1
? variant.unit_price_measurement.reference_unit
: variant.unit_price_measurement.reference_value +
variant.unit_price_measurement.reference_unit;
Het resultaat moet er zo uitzien:

- Klik op Opslaan om de wijzigingen te bevestigen.
De template Winkelwagen bijwerken
Zoek de map met Secties.
Bewerk het bestand
cart-template.liquid
.Gebruik de sneltoets Zoeken om de code
<span class="order-discount h5">{{ item.final_price | money }}</span>
te vinden.Vervang de regel met deze code:
<span class="order-discount order-discount--price h5">{{ item.final_price | money }}</span>
- Zoek het eerste exemplaar van de code
{%- if item.line_level_discount_allocations != blank -%}
:
{%- if item.line_level_discount_allocations != blank -%}
<ul class="order-discount order-discount--list order-discount--title order-discount--cart medium-down--hide" aria-label="{{ 'customer.order.discount' | t }}">
{%- for discount_allocation in item.line_level_discount_allocations -%}
<li class="order-discount__item">
<span class="icon icon-saletag" aria-hidden="true"></span>{{ discount_allocation.discount_application.title }} (-{{ discount_allocation.amount | money }})
</li>
{%- endfor -%}
</ul>
{%- endif -%}
- Voeg dit stuk code toe boven de code van stap 5:
{%- if item.variant.available and item.variant.unit_price_measurement -%}
{% include 'product-unit-price', variant: item, available: item.variant.available %}
{%- endif -%}
Na bewerking ziet het cart-template.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Update je aanbevolen product
Zoek de map met Secties.
Bewerk het bestand
featured-product.liquid
.Gebruik de sneltoets Zoeken om de regel met
itemprop="name"
te vinden en deze te vervangen door:
<h1 class="product-single__title" itemprop="name">{{ title }}</h1>
- Zoek de code met
id="PriceA11y"
:
{% if compare_at_price > price %}
<span id="PriceA11y" class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<s id="ComparePrice" class="product-single__sale-price">
{ compare_at_price | money }}
</s>
{% endif %}
- Voeg het volgende codeblok in onder het codefragment dat je in de vorige stap hebt geplaatst:
{% include 'product-unit-price', variant: variant, available: true %}
Na bewerking ziet het featured-product.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Je producttemplate bijwerken
Zoek de map met Secties.
Bewerk het bestand
product-template.liquid
.Gebruik de sneltoets Zoeken om de regel met
itemprop="name"
te vinden en deze te vervangen door:
<h1 class="product-single__title" itemprop="name">{{ product.title }}</h1>
- Zoek de code met behulp van de sneltoets Zoeken:
{% else %}
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="true">{{ 'products.product.sale_price' | t }}</span>
<s id="ComparePrice" class="product-single__sale-price hide">
{{ product.compare_at_price_max | money }}
</s>
{% endif %}
- Voeg deze regel hieronder toe:
{% include 'product-unit-price', variant: variant, available: true %}
Na bewerking ziet het product-template.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
De landinstellingen bijwerken
Zoek en vouw de map Locales uit.
Open en bewerk het bestand
en.default.json
.Gebruik de sneltoets Zoeken om de regel met
refresh_page
te zoeken en deze te vervangen door:
"refresh_page": "choosing a selection results in a full page refresh",
"unit_price_separator": "per"
Het resultaat moet er zo uitzien:

- Zoek de regel met
full_details
en vervang deze door:
"full_details": "Full details",
"unit_price_label": "Unit price"
Het resultaat moet er zo uitzien:

- Klik op Opslaan om de wijzigingen te bevestigen.
(Optioneel) Vertalingen voor andere talen toevoegen
Ga naar de pagina Thema's in je Shopify-beheercentrum.
Klik op de knop ... > Content van standaardthema bewerken.
Klik op Themataal wijzigen en selecteer vervolgens de taal die je wilt bewerken. Dit is alleen mogelijk op je gepubliceerde thema.
Voer
Unit Price
in het zoekveld in.Update het veld Eenheidsprijsscheider onder Algemeen/Toegankelijkheid.
Update het veld Eenheidsprijslabel onder Producten/Product.
Klik op Opslaan.
Venture
Stappen voor Venture
Eenheidsprijzen werden toegevoegd aan het Venture-thema voor versies 9.4.0 en hoger. Volg deze stappen om de eenheidsprijsaanpassing toe te passen op eerdere versies van Venture als je je thema niet kunt bijwerken naar de nieuwste versie.
Bewerk het taalbestand van je thema
Klik in de map Locales op
en.default.json
.Gebruik de sneltoets Zoeken om de regel te zoeken met
refresh_page
:
"refresh_page": "choosing a selection results in a full page refresh"
- Voeg de volgende code toe boven de regel in stap 2:
"unit_price_separator": "per",
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de regel te zoeken met
stock_unavailable
:
"stock_unavailable": "The item could not be added to your cart because there are not enough in stock."
- Voeg de volgende code toe boven de regel in stap 4:
"unit_price_label": "Unit price",
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk het stijlblad van je thema
Klik in de directory Assets op
theme.scss.liquid
.Gebruik de sneltoets Zoeken om de regel
.product-single__policies {
te zoeken:
.product-single__policies {
font-size: em($font-size-base - 1);
}
- Voeg de volgende code toe onder de afsluitende
}
tag van het codeblok uit stap 2:
.product-unit-price {
font-size: em(12);
color: $color-body-text;
}
.product-card__unit-price {
display: block;
}
Na bewerking ziet het theme.scss.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Voeg een producteenheidsprijsfragment toe
Klik in de directory Fragmenten op Een nieuw fragment toevoegen.
Voer de naam
product-unit-price
in.Voeg de volgende code toe aan
product-unit-price.liquid
:
<span class="product-unit-price{% if wrapper_class != blank %} {{ wrapper_class }}{% endif %}{% unless product_variant.unit_price_measurement %} hide{% endunless %}" data-unit-price-container>
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden">{{ 'general.accessibility.unit_price_separator' | t }}</span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span data-unit-price-base-unit>
{%- if product_variant.unit_price_measurement.reference_value != 1 -%}
{{- product_variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ product_variant.unit_price_measurement.reference_unit }}
</span>
{%- endcapture -%}
<span class="visually-hidden">{{ 'products.product.unit_price_label' | t }}</span>
<span data-unit-price>{{ product_variant.unit_price | money }}</span>
{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
- Klik op Opslaan om de wijzigingen te bevestigen.
Je Productkaart fragment bewerken
Klik op
product-card.liquid
in de directory Fragmenten.Gebruik de sneltoets Zoeken om de regel te zoeken
<a href="{{ product.url | within: collection }}"
.Voeg de volgende code toe boven de regel in stap 2:
{%- assign current_variant = product.selected_or_first_available_variant -%}
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de regel
<div class="product-card__price">
te zoeken:
<div class="product-card__price">
{% if product.compare_at_price > product.price %}
{% comment %}
Product is on sale
{% endcomment %}
{% if product.price_varies %}
{% assign sale_price = product.price | money_without_trailing_zeros %}
{{ 'products.product.on_sale_from_html' | t: price: sale_price }}
{% else %}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<s class="product-card__regular-price">{{ product.compare_at_price | money_without_trailing_zeros }}</s>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
{{ product.price | money_without_trailing_zeros }}
{% endif %}
{% else %}
{% comment %}
Not on sale, but could still have varying prices
{% endcomment %}
{% if product.price_varies %}
{% assign price = product.price | money_without_trailing_zeros %}
{{ 'products.product.from_text_html' | t: price: price }}
{% else %}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
{{ product.price | money_without_trailing_zeros }}
{% endif %}
{% endif %}
</div>
- Voeg de volgende code toe boven de
</div>
-tag sluiten die in stap 5 is gevonden:
{%- unless product.price_varies -%}
{%- if current_variant.unit_price_measurement -%}
{% include 'product-unit-price', product_variant: current_variant, wrapper_class: "product-card__unit-price" %}
{%- endif -%}
{%- endunless -%}
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
De template van je winkelwagenpagina bewerken
Klik in de directory Secties op
cart-template.liquid
.Gebruik de sneltoets Zoeken om het eerste exemplaar van
<td class="cart__cell--total">
te zoeken:
<td class="cart__cell--total">
{%- if item.original_line_price != item.final_line_price -%}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<del class="cart__item-total">{{ item.original_line_price | money }}</del>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
<span class="cart__item-total">{{ item.final_line_price | money }}</span>
{%- else -%}
<span class="cart__item-total">{{ item.original_line_price | money }}</span>
{%- endif -%}
- Voeg de volgende code toe onder de
endif
-tag in stap 2:
{%- if item.unit_price_measurement -%}
{% include 'product-unit-price', product_variant: item %}
{%- endif -%}
Na bewerking ziet het resultaat er zo uit:

- Zoek met behulp van de sneltoets Zoeken naar het tweede exemplaar van
<td class="cart__cell--total">
:
<td class="cart__cell--total">
{{#if discountsApplied}}
<span class="visually-hidden">{% endraw %}{{ 'products.product.regular_price' | t }}{% raw %}</span>
<del class="cart__item-total">{{{originalLinePrice}}}</del>
<span class="visually-hidden">{% endraw %}{{ 'products.product.sale_price' | t }}{% raw %}</span>
<span class="cart__item-total">{{{linePrice}}}</span>
{{else}}
<span class="cart__item-total">{{{originalLinePrice}}}</span>
{{/if}}
{{#if discountsApplied}}
<ul class="order-discount order-discount--cart order-discount--list order-discount--title" aria-label="{% endraw %}{{ 'customer.order.discount' | t }}{% raw %}">
{{#each discounts}}
<li class="order-discount__item">
{% endraw %}{%- include 'icon-saletag' -%}{% raw %}{{ this.discount_application.title }} (-{{{ this.formattedAmount }}})
</li>
{{/each}}
</ul>
{{/if}}
- Voeg de volgende code toe onder de tweede afsluit
{{/if}}
-tag in stap 4:
{{#if unitPrice}}
<span class="visually-hidden">{% endraw %}{{ 'products.product.unit_price_label' | t }}{% raw %}</span>
<span class="product-unit-price">
{% endraw %}
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{% raw %}
<span>{{{ unitPrice.price }}}</span>{% endraw %}{{- unit_price_separator -}}{% raw %}{{#if unitPrice.addRefererenceValue }}{{{ unitPrice.reference_value }}}{{/if}}{{{ unitPrice.reference_unit }}}
</span>
{{/if}}
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Je uitgelichte productpagina bewerken
Klik in de directory Secties op
featured-product.liquid
.Gebruik de sneltoets Zoeken om de regel te zoeken
{% assign current_variant = product.selected_or_first_available_variant %}
.Voeg de volgende code toe onder de regel in stap 2:
{% assign variants_with_unit_price = product.variants | where: "unit_price_measurement" %}
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de regel te zoeken met
<ul class="product-single__meta-list
:
<ul class="product-single__meta-list list--no-bullets list--inline">
<li id="ProductSaleTag-{{ section.id }}" class="{% unless product.compare_at_price > product.price %}hide{% endunless %}">
<div class="product-tag">
{{ 'products.product.on_sale' | t }}
</div>
</li>
<li>
{% unless product.compare_at_price_max > product.price %}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
{% endunless %}
<span id="ProductPrice-{{ section.id }}" class="product-single__price" itemprop="price" content="{{ current_variant.price | divided_by: 100.00 }}">
{{ current_variant.price | money }}
</span>
</li>
{% if product.compare_at_price_max > product.price %}
<li>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<s id="ComparePrice-{{ section.id }}" class="product-single__price product-single__price--compare">
{{ current_variant.compare_at_price | money }}
</s>
</li>
{% endif %}
{% if section.settings.stock_enable %}
Zoek onder deze
ul
-tag de code{% if section.settings.stock_enable %}
.Voeg de volgende code toe boven het
if
blok gevonden in stap 6:
{%- if variants_with_unit_price.size > 0 -%}
<li>
{% include 'product-unit-price', product_variant: current_variant %}
</li>
{%- endif -%}
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je productpaginatemplate
Klik in de directory Secties op
product-template.liquid
.Gebruik de sneltoets Zoeken om de regel te zoeken
{% assign current_variant = product.selected_or_first_available_variant %}
.Voeg de volgende code toe onder de regel in stap 2:
{% assign variants_with_unit_price = product.variants | where: "unit_price_measurement" %}
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de regel te zoeken met
<ul class="product-single__meta-list
:
<ul class="product-single__meta-list list--no-bullets list--inline{% if shop.taxes_included or shop.shipping_policy.body != blank %} product-single__price-container{% endif %}">
<li id="ProductSaleTag-{{ section.id }}" class="{% unless product.compare_at_price > product.price %}hide{% endunless %}">
<div class="product-tag">
{{ 'products.product.on_sale' | t }}
</div>
</li>
<li>
{% unless product.compare_at_price_max > product.price %}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
{% endunless %}
<span id="ProductPrice-{{ section.id }}" class="product-single__price" itemprop="price" content="{{ current_variant.price | divided_by: 100.00 }}">
{{ current_variant.price | money }}
</span>
</li>
{% if product.compare_at_price_max > product.price %}
<li>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<s id="ComparePrice-{{ section.id }}" class="product-single__price product-single__price--compare">
{{ current_variant.compare_at_price | money }}
</s>
</li>
{% endif %}
{% if section.settings.stock_enable %}
Zoek onder deze
ul
-tag de code{% if section.settings.stock_enable %}
.Voeg de volgende code toe boven het
if
blok gevonden in stap 5:
{%- if variants_with_unit_price.size > 0 -%}
<li>
{% include 'product-unit-price', product_variant: current_variant %}
</li>
{%- endif -%}
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
De besteltemplate van je klanten bewerken
Klik op
customers/order.liquid
in de directory Templates.Gebruik de sneltoets Zoeken om de regel te zoeken
<td class="text-right" data-label="{{ 'customer.order.price' | t }}">
:
<td class="text-right" data-label="{{ 'customer.order.price' | t }}">
{%- if line_item.original_price != line_item.final_price -%}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<del>{{ line_item.original_price | money }}</del>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
<span class="order-discount">{{ line_item.final_price | money }}</span>
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
</td>
- Vervang de code in stap 2 door de volgende code:
<td class="text-right" data-label="{{ 'customer.order.price' | t }}">
<div>
{%- if line_item.original_price != line_item.final_price -%}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<del>{{ line_item.original_price | money }}</del>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
<span class="order-discount">{{ line_item.final_price | money }}</span>
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
</div>
{%- if line_item.unit_price_measurement -%}
{% include 'product-unit-price', product_variant: line_item %}
{%- endif -%}
</td>
Na bewerking ziet het customers/order.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk het JavaScript-bestand van je thema
Klik in de directory Assets op
theme.js
.Gebruik de sneltoets Zoeken om de regel
// Create item's data object and add to 'items' array
te zoeken.Voeg de volgende code toe boven de regel in stap 2:
var unitPrice = null;
if (cartItem.unit_price_measurement) {
unitPrice = {
addRefererenceValue:
cartItem.unit_price_measurement.reference_value !== 1,
price: theme.Currency.formatMoney(
cartItem.unit_price,
theme.moneyFormat
),
reference_value: cartItem.unit_price_measurement.reference_value,
reference_unit: cartItem.unit_price_measurement.reference_unit
};
}
Na bewerking ziet het resultaat er zo uit:

Zoek de regel met behulp van de sneltoets Zoeken
vendor: cartItem.vendor,
Voeg de volgende code toe onder de regel in stap 4:
unitPrice: unitPrice,
Na bewerking ziet het resultaat er zo uit:

Gebruik de sneltoets Zoeken om de regel
shopifyPaymentButton: '.shopify-payment-button'
te zoeken.Vervang de regel in stap 6 met de volgende code:
shopifyPaymentButton: '.shopify-payment-button',
unitPrice: '[data-unit-price]',
unitPriceBaseUnit: '[data-unit-price-base-unit]',
unitPriceContainer: '[data-unit-price-container]'
Na bewerking ziet het resultaat er zo uit:

Gebruik de sneltoets Zoeken om de regel
_updateSKU: function(evt) {
te zoeken.Voeg de volgende code toe boven de regel in stap 8:
_getBaseUnit: function(variant) {
return variant.unit_price_measurement.reference_value === 1
? variant.unit_price_measurement.reference_unit
: variant.unit_price_measurement.reference_value +
variant.unit_price_measurement.reference_unit;
},
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de regel
this._updateIncomingInfo(variant);
te zoeken:
} else {
// Variant is sold out, disable the submit button
cache.$addToCart.prop('disabled', true).addClass('btn--sold-out');
cache.$addToCartText.html(theme.strings.soldOut);
$(this.selectors.shopifyPaymentButton, this.$container).hide();
// Update when stock will be available
this._updateIncomingInfo(variant);
}
- Voeg de volgende code toe onder de slot
}
-tag gevonden in stap 10:
$(this.selectors.unitPriceContainer, this.$container).addClass('hide');
if (variant.unit_price_measurement) {
var $unitPrice = $(this.selectors.unitPrice, this.$container);
var $unitPriceBaseUnit = $(
this.selectors.unitPriceBaseUnit,
this.$container
);
$unitPrice.html(
theme.Currency.formatMoney(variant.unit_price, theme.moneyFormat)
);
$unitPriceBaseUnit.html(this._getBaseUnit(variant));
$(this.selectors.unitPriceContainer, this.$container).removeClass(
'hide'
);
}
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
(Optioneel) Vertalingen voor andere talen toevoegen
Ga naar de pagina Thema's in je Shopify-beheercentrum.
Klik op de knop ... > Content van standaardthema bewerken.
Klik op Themataal wijzigen en selecteer vervolgens de taal die je wilt bewerken. Dit is alleen mogelijk op je gepubliceerde thema.
Voer
Unit Price
in het zoekveld in.Update het veld Eenheidsprijsscheider onder Algemeen/Toegankelijkheid.
Update het veld Eenheidsprijslabel onder Producten/Product.
Klik op Opslaan.
Supply
Stappen voor Supply
Eenheidsprijzen zijn toegevoegd aan het Supply-thema voor versie 8.3.0 en hoger. Als je je thema niet kunt bijwerken naar de nieuwste versie, volg deze stappen om de eenheidsprijsaanpassing toe te passen op eerdere versies van Supply.
Voeg een producteenheidsprijsfragment toe
Zoek en vouw de map Fragmenten uit.
Selecteer Een nieuw fragment toevoegen.
Voer de naam
product-unit-price
in.Kopieer en plak de volgende code in het bestand en selecteer Opslaan.
{%- unless available -%}
{%- if variant.title -%}
{%- assign available = variant.available -%}
{%- else -%}
{%- assign available = true -%}
{%- endif -%}
{%- endunless -%}
<div class="product-price-unit {% if available and variant.unit_price_measurement %} product-price-unit--available{% endif %}" data-unit-price-container>
<span class="visually-hidden">{{ 'products.product.unit_price_label' | t }}</span>
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span>
{%- if available and variant.unit_price_measurement -%}
{%- if variant.unit_price_measurement.reference_value != 1 -%}
{{- variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ variant.unit_price_measurement.reference_unit }}
{%- endif -%}
</span>
{%- endcapture -%}
<span data-unit-price>{{ variant.unit_price | money }}</span>
{{- unit_price_separator -}}
<span data-unit-price-base-unit>{{- unit_price_base_unit -}}</span>
</div>
Na bewerking ziet het product-unit-price.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Je uitgelichte producttemplate bewerken
Ga naar de map met Secties en selecteer het bestand
featured-product.liquid
.Gebruik de sneltoets Zoeken om de regel
{% include 'price' with price %}
in het bestand te zoeken:
<li>
<span id="productPrice-{{ section.id }}" class="h1">
{% include 'price' with price %}
</span>
</li>
- Voeg de volgende code toe onder het einde
</span>
van het fragment uit stap 2:
{% include 'product-unit-price' variant: variant %}
Na bewerking ziet het featured-product.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Je producttemplate bewerken
Ga naar de map met Secties en selecteer het bestand
product-template.liquid
.Gebruik de sneltoets Zoeken om de regel
{% include 'price' with variant.price %}
in het bestand te zoeken:
<li>
<span id="productPrice-{{ section.id }}" class="h1">
{% include 'price' with variant.price %}
</span>
</li>
- Voeg de volgende code toe onder de afsluitende
</span>
van stap 2:
{% include 'product-unit-price', variant: variant %}
Na bewerking ziet het product-template.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je productgridfragment
Zoek en vouw de map Fragmenten uit, selecteer vervolgens het bestand
product-grid-item.liquid
.Gebruik de sneltoets Zoeken om de regel
{% if on_sale and section.settings.product_show_saved_amount %}
in het bestand te zoeken:
{% if on_sale and section.settings.product_show_saved_amount %}
<span class="sale-tag{% unless section.settings.show_compare_at_price %} medium--right{% endunless %}{% if section.settings.product_reviews_enable %} has-reviews{% endif %}">
{% assign compare_price = product.compare_at_price %}
{% assign product_price = product.price %}
{% include 'price-sale' %}
</span>
{% endif %}
</div>
- Vervang de code door het volgende fragment:
{%- if product.selected_or_first_available_variant.available and product.selected_or_first_available_variant.unit_price_measurement -%}
{% include 'product-unit-price', variant: product.selected_or_first_available_variant %}
{%- endif -%}
</div>
{% if on_sale and section.settings.product_show_saved_amount %}
<div class="sale-tag{% unless section.settings.show_compare_at_price %} medium--right{% endunless %}{% if section.settings.product_reviews_enable %} has-reviews{% endif %}">
{% assign compare_price = product.compare_at_price %}
{% assign product_price = product.price %}
{% include 'price-sale' %}
</div>
{% endif %}
Na bewerking ziet het product-grid-item.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je artikellijstitemfragment
Zoek en vouw de map Fragmenten uit, selecteer vervolgens het bestand
product-list-item.liquid
.Gebruik de sneltoets Zoeken om de regel
<div class="product-item--price text-center">
in het bestand te zoeken:
<div class="product-item--price text-center">
<p class="h1 medium-down--left">
{% if on_sale %}
<span class="visually-hidden">{{ "products.general.sale_price" | t }}</span>
{% else %}
<span class="visually-hidden">{{ "products.general.regular_price" | t }}</span>
{% endif %}
{% include 'price' with product.price %}
{% if on_sale and section.settings.product_show_compare_at_price %}
<small>
<s>
<span class="visually-hidden">{{ "products.general.regular_price" | t }}</span>
{% include 'price' with product.compare_at_price %}
</s>
</small>
{% endif %}
</p>
{% if on_sale and section.settings.product_show_saved_amount %}
<span class="sale-tag medium-down--right{% if section.settings.product_reviews_enable %} has-reviews{% endif %}">
{% assign compare_price = product.compare_at_price %}
{% assign product_price = product.price %}
{% include 'price-sale' %}
</span>
- Vervang de code door het volgende fragment:
<div class="text-center">
<div class="product-item--price">
<p class="h1 medium-down--left">
{% if on_sale %}
<span class="visually-hidden">{{ "products.general.sale_price" | t }}</span>
{% else %}
<span class="visually-hidden">{{ "products.general.regular_price" | t }}</span>
{% endif %}
{% include 'price' with product.price %}
{% if on_sale and section.settings.product_show_compare_at_price %}
<small>
<s>
<span class="visually-hidden">{{ "products.general.regular_price" | t }}</span>
{% include 'price' with product.compare_at_price %}
</s>
</small>
{% endif %}
</p>
{%- if product.selected_or_first_available_variant.available and product.selected_or_first_available_variant.unit_price_measurement -%}
{% include 'product-unit-price', variant: product.selected_or_first_available_variant %}
{%- endif -%}
</div>
{% if on_sale and section.settings.product_show_saved_amount %}
<div class="sale-tag medium-down--right{% if section.settings.product_reviews_enable %} has-reviews{% endif %}">
{% assign compare_price = product.compare_at_price %}
{% assign product_price = product.price %}
{% include 'price-sale' %}
</div>
Na bewerking ziet het product-list-item.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je zoekgridfragment
Zoek en vouw de map Fragmenten uit, selecteer vervolgens het bestand
search-result-grid.liquid
.Gebruik de sneltoets Zoeken om de regel
{% if on_sale and section.settings.product_show_saved_amount %}
in het bestand te zoeken:
{% if on_sale and section.settings.product_show_saved_amount %}
<span class="sale-tag medium--right">
{% assign compare_price = item.compare_at_price %}
{% assign product_price = item.price %}
{% include 'price-sale' %}
</span>
{% endif %}
</div>
- Vervang de code door het volgende fragment:
{%- if item.first_available_variant.available and item.first_available_variant.unit_price_measurement -%}
{% include 'product-unit-price', variant: item.first_available_variant %}
{%- endif -%}
</div>
{% if on_sale and section.settings.product_show_saved_amount %}
<div class="sale-tag medium--right">
{% assign compare_price = item.compare_at_price %}
{% assign product_price = item.price %}
{% include 'price-sale' %}
</div>
{% endif %}
Na bewerking ziet het search-result-grid.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Je winkelwagen-template bewerken
Zoek en vouw de map Templates uit en selecteer vervolgens het bestand
cart.liquid
.Gebruik de sneltoets Zoeken om de regel
<del class="cart-original-price order-discount--cart-price">
in het bestand te zoeken:
<del class="cart-original-price order-discount--cart-price">{{ item.original_line_price | money }}</del>
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
<span class="order-discount order-discount--cart-price">{{ item.final_line_price | money }}</span>
{%- else -%}
<span class="cart-original-price order-discount--cart-price">{{ item.original_line_price | money }}</span>
{%- endif -%}
- Vervang de code door het volgende fragment:
<small><s class="cart-original-price order-discount--cart-price">{{ item.original_line_price | money }}</s></small>
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
<span class="order-discount order-discount--cart-price">{{ item.final_line_price | money }}</span>
{%- else -%}
<span class="cart-original-price order-discount--cart-price">{{ item.original_line_price | money }}</span>
{%- endif -%}
{%- if item.variant.available and item.variant.unit_price_measurement -%}
{% include 'product-unit-price' variant: item, available: item.variant.available %}
{%- endif -%}
Na bewerking ziet het cart.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Je besteltemplate bewerken
Zoek en vouw de map Templates uit en selecteer vervolgens het bestand
customers/order.liquid
.Gebruik de sneltoets Zoeken om de regel
<td class="text-right" data-label="customer.order.price">
in het bestand te zoeken:
<td class="text-right" data-label="{{ 'customer.order.price' | t }}">
{%- if line_item.original_price != line_item.final_price -%}
<span class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
<del>{{ line_item.original_price | money }}</del>
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
<span class="order-discount">{{ line_item.final_price | money }}</span>
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
</td>
- Voeg de volgende code toe boven de afsluiting
</td>
van stap 2:
{%- if line_item.unit_price_measurement -%}
{% include 'product-unit-price', variant: line_item, available: true %}
{%- endif -%}
Na bewerking ziet het customers/order.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je thema-indeling
Zoek en vouw de man Indeling uit en selecteer vervolgens het bestand
theme.liquid
.Zoek de regel met
only_left:
in het bestand met behulp van de sneltoets Zoeken:
product:{
unavailable: {{ 'products.product.unavailable' | t | json }},
will_be_in_stock_after:{{ 'products.product.will_be_in_stock_after' | t: date: '[date]' | json }},
only_left:{{ 'products.product.only_left' | t: count: '1' | json }}
},
- Voeg de volgende code toe boven
only_left:{{ 'products.product.only_left' | t: count: '1' | json }}
uit stap 2:
unitPrice: {{ 'products.product.unit_price_label' | t | json }},
unitPriceSeparator: {{ 'general.accessibility.unit_price_separator' | t | json }},
Na bewerking ziet het theme.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je themastijlen
Ga naar de map met Secties en selecteer het bestand
theme.scss.liquid
.Gebruik de sneltoets Zoeken om de regel
.product-item--price {
in het bestand te zoeken:
.product-item--price {
@include clearfix;
.h1 {
margin-bottom: $gutter/2;
}
span {
line-height: 22px;
}
small {
white-space: nowrap;
}
}
- Vervang de code door het volgende fragment:
.product-item--price {
@include clearfix;
margin-bottom: $gutter/2;
.h1 {
margin-bottom: 0;
}
span {
line-height: 22px;
}
small {
white-space: nowrap;
}
}
.product-price-unit {
display: none;
font-size: em(12px);
margin-right: 10px;
.cart-pricing &,
.order-table & {
margin-right: 0;
}
&.product-price-unit--available {
display: block;
}
}
Na bewerking ziet het theme.scss.liquid
-bestand er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk je JavaScript-themacode
Ga naar de map Activa en selecteer het bestand
theme.js.liquid
.Gebruik de sneltoets Zoeken om de regel
originalSelectorId: 'productSelect-' + sectionId,
in het bestand te zoeken:
selectors: {
originalSelectorId: 'productSelect-' + sectionId,
$addToCart: $('#addToCart-' + sectionId),
$SKU: $('.variant-sku', this.$container),
$productPrice: $('#productPrice-' + sectionId),
$comparePrice: $('#comparePrice-' + sectionId),
$addToCartText: $('#addToCartText-' + sectionId),
$quantityElements: $('#quantity-selector-' + sectionId),
$variantQuantity: $('#variantQuantity-' + sectionId),
$variantQuantityMessage: $('#variantQuantity-' + sectionId + '__message'),
$variantIncoming: $('#variantIncoming-' + sectionId),
$variantIncomingMessage: $('#variantIncoming-' + sectionId + '__message'),
$productImageContainer: $('#productPhotoContainer-' + sectionId),
$productImageWrapper: $('[id^="productPhotoWrapper-' + sectionId + '"]'),
$productImage: $('[id^="productPhotoImg-' + sectionId + '"]'),
$productFullDetails: $('.full-details', this.$container),
$thumbImages: $('#productThumbs-' + sectionId).find('a.product-photo-thumb'),
$shopifyPaymentButton: '.shopify-payment-button'
}
- Voeg de volgende code toe boven
originalSelectorId: 'productSelect-' + sectionId,
uit stap 2:
unitPriceContainer: '[data-unit-price-container]',
unitPrice: '[data-unit-price]',
unitPriceBaseUnit: '[data-unit-price-base-unit]',
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de regel
productVariantCallback: function(variant) {
in het bestand te zoeken:
productVariantCallback: function(variant) {
var self = this;
if (variant) {
// Update variant image, if one is set
if (variant.featured_image) {
var newImg = variant.featured_image;
var $newImage = this.settings.selectors.$productImageWrapper.filter('[data-image-id="' + newImg.id + '"]');
var $otherImages = this.settings.selectors.$productImageWrapper.not('[data-image-id="' + newImg.id + '"]');
$newImage.removeClass('hide');
$otherImages.addClass('hide');
}</code></pre></figure><ol>
Voeg de volgende code toe onder if (variant) {
in stap 2:
// Update unit price, if one is set
var $unitPriceContainer = $(this.settings.selectors.unitPriceContainer, this.$container);
$unitPriceContainer.removeClass('product-price-unit--available');
if (variant.unit_price_measurement) {
var $unitPrice = $(this.settings.selectors.unitPrice, this.$container);
var $unitPriceBaseUnit = $(this.settings.selectors.unitPriceBaseUnit, this.$container);
$unitPrice.text(Shopify.formatMoney(variant.unit_price, moneyFormat));
$unitPriceBaseUnit.text(this.getBaseUnit(variant));
$unitPriceContainer.addClass('product-price-unit--available');
}
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de regel
customPriceFormat += ' <span aria-hidden="true"><s>' + comparePrice + '</s></span>';
in het bestand te zoeken:
customPriceFormat = ' <span aria-hidden="true">' + customPrice + '</span>';
customPriceFormat += ' <span aria-hidden="true"><s>' + comparePrice + '</s></span>';
customPriceFormat += ' <span class="visually-hidden"><span class="visually-hidden">products.general.regular_price</span> ' + a11yComparePrice + '</span>';
customPriceFormat += ' <span class="visually-hidden"><span class="visually-hidden">products.general.sale_price</span> ' + a11yPrice + '</span>';
- Vervang de regel
customPriceFormat += ' <span aria-hidden="true"><s>' + comparePrice + '</s></span>';
door het volgende fragment:
customPriceFormat += ' <span aria-hidden="true"><small><s>' + comparePrice + '</s></small></span>';
Na bewerking ziet het resultaat er zo uit:

- Gebruik de sneltoets Zoeken om de regel
$(this.settings.selectors.$shopifyPaymentButton, this.$container).hide();
in het bestand te zoeken:
} else {
// The variant doesn't exist, disable submit button.
// This may be an error or notice that a specific variant is not available.
this.settings.selectors.$addToCart.addClass('disabled').prop('disabled', true);
this.settings.selectors.$addToCartText.html(theme.strings.product.unavailable);
this.settings.selectors.$variantQuantity.removeClass('is-visible');
this.settings.selectors.$quantityElements.hide();
$(this.settings.selectors.$shopifyPaymentButton, this.$container).hide();
}
- Voeg de volgende code toe onder het fragment van stap 11:
},
getBaseUnit: function (variant) {
return variant.unit_price_measurement.reference_value === 1
? variant.unit_price_measurement.reference_unit
: variant.unit_price_measurement.reference_value +
variant.unit_price_measurement.reference_unit;
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
Bewerk het taalbestand van je thema
Zoek en vouw de map Locales en selecteer vervolgens het bestand en.default.json
.
Zoek de regel met "refresh_page"
in het bestand met behulp van de sneltoets Zoeken:
"accessibility": {
"refresh_page": "choosing a selection results in a full page refresh"
},
- Voeg de volgende code toe boven
"refresh_page"
uit stap 2:
"unit_price_separator": "per",
Na bewerking ziet het resultaat er zo uit:

- Zoek de regel met
"will_be_in_stock_after"
in het bestand met behulp van de sneltoets Zoeken:
"product": {
"sold_out": "Sold Out",
"will_not_ship_until": "Will not ship until ",
"quantity": "Quantity",
"add_to_cart": "Add to Cart",
"unavailable": "Unavailable",
"will_be_in_stock_after": "Will be in stock after ",
"only_left": {
"one": "Only left!",
"other": "Only left!"
},
"full_details": "Full details"
}
- Voeg de volgende code toe na
"will_be_in_stock_after"
uit stap 5:
"unit_price_label": "Unit price",
Na bewerking ziet het resultaat er zo uit:

- Klik op Opslaan om de wijzigingen te bevestigen.
(Optioneel) Vertalingen voor andere talen toevoegen
Ga naar de pagina Thema's in je Shopify-beheercentrum.
Klik op de knop ... > Content van standaardthema bewerken.
Klik op Themataal wijzigen en selecteer vervolgens de taal die je wilt bewerken. Dit is alleen mogelijk op je gepubliceerde thema.
Zoek naar Unit Price
op de invoerbalk.
Update het veld Eenheidsprijsscheider onder Algemeen/Toegankelijkheid.
Update het veld Eenheidsprijslabel onder Producten/Product.
Klik op Opslaan.
Eenheidsprijzen weergeven in je bestellingmeldingen
Wanneer de functie actief is, staan standaard eenheidsprijzen in de bestelbevestigingsmelding.
Als je eenheidsprijzen aan je product hebt toegevoegd, maar deze worden niet weergegeven in je bestelbevestigingsmeldingen, werk dan je template handmatig bij.
Stappen:
Ga in het Shopify-beheercentrum naar Instellingen > Meldingen.
Klik in het gedeelte Bestellingen op Bestelbevestiging.
Klik op Code bewerken.
Voeg het volgende fragment toe aan de template binnen de klasse
"order-list__item-price"
:
{%- if line_item.unit_price_measurement -%}
<div class="order-list__unit-price">
{{ line_item.unit_price | money }}/
{%- if line_item.unit_price_measurement.reference_value != 1 -%}
{{- line_item.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ line_item.unit_price_measurement.reference_unit }}
</div>
{%- endif -%}

5. Klik op Opslaan.