Deze pagina is afgedrukt op Nov 07, 2022. Ga voor de huidige versie naar https://help.shopify.com/nl/manual/intro-to-shopify/initial-setup/sell-in-germany/price-per-unit.
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.
De stappen voor deze aanpassing variëren naargelang je thema. Klik op de knop voor je thema voordat je de onderstaande instructies volgt:
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 mapFragmenten op het bestandproduct-price.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naardata-price
:
{%if available and compare_at_price > price %} price--on-sale{% endif %} " data-price>
Vervang de code door het volgende fragment:
{%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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naarprice__sale
:
{{ 'products.product.sale_price' | t }} {{ money_price }} {{ 'products.product.on_sale' | t }}
Voeg de volgende code toe onder de afsluitende
tag:
{% if variant . unit_price_measurement %}
{{ 'products.product.unit_price_label' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture 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 -%} {%- endcapture -%} {{ variant . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {% endif %}
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je winkelwagenpagina
Klik in de directorySecties op het bestandcart-template.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naarcart__price-wrapper
:
{%- if item . original_price != item . final_price -%} {{ 'products.product.regular_price' | t }} {{ item . original_price | money }} {{ 'products.product.sale_price' | t }} {{ item . final_price | money }} {%- else -%} {{ item . original_price | money }} {%- endif -%}
Vervang de code door het volgende fragment:
{%- if item . original_price != item . final_price -%} {{ 'products.product.regular_price' | t }} {{ item . original_price | money }} {{ 'products.product.sale_price' | t }} {{ item . final_price | money }} {%- else -%} {{ 'products.product.regular_price' | t }} {{ item . original_price | money }} {%- endif -%} {%- if item . unit_price_measurement -%} {{ 'products.product.unit_price_label' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- 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 -%} {{ item . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {%- endif -%}
Na je bewerkingen ziet het bestandcart-template.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je collectiepagina
Klik in de directorySecties op het bestandcollection.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naargrid-view-item__title
:
{% include 'product-price' %}
Vervang de code door het volgende fragment:
{% include 'product-price' , variant : nil %}
Na je bewerkingen ziet het bestandcollection.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je productkaartgrid
Klik in de mapFragmenten op het bestandproduct-card-grid.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naargrid-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 je bewerkingen ziet het bestandproduct-card-grid.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je productkaartlijst
Klik in de mapFragmenten op het bestandproduct-card-list.liquid
.
Gebruik desneltoets 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 je bewerkingen ziet het bestandproduct-card-list.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je bestelpagina
Klik in de mapTemplates op het bestandcustomers/order.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naardata-label="{{ 'customer.order.price' | t }}"
:
{%- if line_item . original_price != line_item . final_price -%} {{ 'products.product.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.product.sale_price' | t }} {{ line_item . final_price | money }} {%- else -%} {{ line_item . original_price | money }} {%- endif -%}
Vervang de code door het volgende fragment:
{%- if line_item . original_price != line_item . final_price -%} {{ 'products.product.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.product.sale_price' | t }} {{ line_item . final_price | money }} {%- else -%} {{ 'products.product.regular_price' | t }} {{ line_item . original_price | money }} {%- endif -%} {%- if line_item . unit_price_measurement -%} {{ 'products.product.unit_price_label' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- 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 -%} {{ line_item . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {%- endif -%}
Na je bewerkingen ziet het bestandcustomers/order.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je themastijlen
Klik in de mapActiva op het bestandtheme.scss.liquid
.
Gebruik desneltoets 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片段脚趾出席代码范tap 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 je bewerkingen ziet het bestandtheme.scss.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je JavaScript-themacode
Klik in de mapActiva op het bestandtheme.js
.
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets 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 desneltoets Zoeken om de volgende code te vinden:
var salePrice = '' ;
Voeg het volgende片段脚趾出席代码范tap 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 desneltoets Zoeken om de volgende code te vinden:
. replace ( ' [$] ' , salePrice )
Voeg het volgende片段脚趾出席代码范tap 10:
. replace ( ' [UnitPrice] ' , unitLabel ) . replace ( ' [$$$] ' , unitPrice )
Na je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets 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 desneltoets Zoeken om de volgende code te vinden:
var $salePrice = $ ( this . selectors . salePrice , $priceContainer );
Voeg het volgende片段脚趾出席代码范tap 14:
var $unitPrice = $ ( this . selectors . unitPrice , $priceContainer ); var $unitPriceBaseUnit = $ ( this . selectors . unitPriceBaseUnit , $priceContainer );
Gebruik desneltoets Zoeken om de volgende code te vinden:
. removeClass ( this . classes . productOnSale )
Voeg het volgende片段脚趾出席代码范tap 16:
. removeClass ( this . classes . productUnitAvailable )
Gebruik desneltoets Zoeken om de volgende code te vinden:
else { // Regular price $regularPrice . html ( theme . Currency . formatMoney ( variant . price , theme . moneyFormat ) ); }
Voeg het volgende片段脚趾出席代码范tap 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 je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je Engelse vertalingen bewerken
Klik in de mapLocales op het bestanden.default.json
.
Gebruik desneltoets Zoeken om de volgende code te vinden:
"selection_help" : ”按下空格键然后箭头键选取ection"
Voeg het volgende fragment toe aan de code van stap 2:
"unit_price_separator" : "per" ,
Na je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de volgende code te vinden:
"include_taxes" : "Tax included." ,
Voeg het volgende片段脚趾出席代码范tap 4:
"unit_price_label" : "Unit price" ,
Na je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je thema-opmaak
Klik in de mapLayout op het bestandtheme.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden:
regularPrice:{{ 'products.product.regular_price' | t | json }} ,
Voeg het volgende片段脚趾出席代码范tap 2:
unitPrice:{{ 'products.product.unit_price_label' | t | json }} , unitPriceSeparator:{{ 'general.accessibility.unit_price_separator' | t | json }} ,
Na je bewerkingen ziet het bestandtheme.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
(Optioneel) Vertalingen voor andere talen toevoegen
Ga naar de paginaThema's in je Shopify-beheercentrum.
Klik opActie > Talen bewerken .
Klik opThemataal wijzigen en selecteer vervolgens de taal die je wilt bewerken. Dit is alleen mogelijk op je gepubliceerde thema.
VoerUnit Price
in het zoekveld in.
Update het veldEenheidsprijsscheider onderAlgemeen/Toegankelijkheid .
Update het veldEenheidsprijslabel onderProducten/Product .
Klik opOpslaan .
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 directoryFragmenten opEen nieuw fragment toevoegen .
Voerproduct-price
in het naamveld in.
Kopieer en plak de volgende code in het bestand.
{%
if variant . unit_price_measurement %} price-container--unit-available
{% endif %} " data-price-container>
{%- if variant . compare_at_price > variant . price -%} {{ 'products.general.regular_price' | t }} {{ variant . compare_at_price | money }} {{ 'products.general.sale_price' | t }} {%- else -%} {{ 'products.general.regular_price' | t }} {{ 'products.general.sale_price' | t }} {%- endif -%} {% if variant . compare_at_price > variant . price %} on-sale
{% endif %} " itemprop="price" content="
{{ variant . price | divided_by : 100.00 }} ">
{{ variant . price | money }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture 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 -%} {%- endcapture -%} {{ 'products.general.unit_price' | t }} {{ variant . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}}
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je aanbevolen productpagina
Klik in de directorySecties op het bestandfeatured-product.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naaritemprop="offers"
:
{% comment %} Optionally show the 'compare at' or original price of the product. {% endcomment %} {% if compare_at_price > price %} {% unless current_variant . available %} aria-hidden="true"{% endunless %} >{{ 'products.general.regular_price' | t }} {{ compare_at_price | money }} {{ 'products.general.sale_price' | t }} {% else %} {% unless current_variant . available %} aria-hidden="true"{% endunless %} >{{ 'products.general.regular_price' | t }} {{ 'products.general.sale_price' | t }} {% endif %} {% 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 }}
Vervang de code door het volgende fragment:
{% include 'product-price' , variant : current_variant %}
Na je bewerkingen ziet het bestandfeatured-product.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je productpagina bewerken
Klik in de directorySecties op het bestandproduct-template.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naaritemprop="offers"
:
{% comment %} Optionally show the 'compare at' or original price of the product. {% endcomment %} {% if current_variant . compare_at_price > current_variant . price %} {% unless current_variant . available %} aria-hidden="true"{% endunless %} >{{ 'products.general.regular_price' | t }} {{ current_variant . compare_at_price | money }} {{ 'products.general.sale_price' | t }} {% else %} {% unless current_variant . available %} aria-hidden="true"{% endunless %} >{{ 'products.general.regular_price' | t }} {{ 'products.general.sale_price' | t }} {% endif %} {% 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 }}
Vervang de code door het volgende fragment:
{% include 'product-price' , variant : current_variant %}
Na je bewerkingen ziet het bestandproduct-template.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je Ajax-winkelwagen
Klik in de mapFragmenten op het bestandajax-cart-template.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naar{{{price}}}
:
{{ # if discountsApplied }} {% endraw %}{{ 'products.general.regular_price' | t }}{% raw %} {{{price}}} {% endraw %}{{ 'products.general.sale_price' | t }}{% raw %} {{{discountedPrice}}} {{else}} {{{price}}} {{/if}}
Voeg de volgende code toe onder de{{/if}}
uit stap 2:
{{ # if unitPrice }} {% endraw %}{{ 'products.general.unit_price' | t }}{% raw %} {% endraw %} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {% raw %} {{{ unitPrice.price }}} {{% endraw %}{{- unit_price_separator -}}{% raw %} {{#if unitPrice.addRefererenceValue }}{{{ unitPrice.reference_value }}}{{/if}}{{{ unitPrice.reference_unit }}} {{/if}}
Na je bewerkingen ziet het bestandajax-cart-template.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je productgriditem
Klik in de mapFragmenten op het bestandproduct-grid-template.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naarcapture 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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naar{{ product.price | money_without_trailing_zeros }}
:
{% if on_sale %} {{ 'products.general.sale_price' | t }} {% else %} {{ 'products.general.regular_price' | t }} {% endif %} {% if product . price_varies %} {{ product . price_min | money_without_trailing_zeros }} + {% else %} {{ product . price | money_without_trailing_zeros }} {% endif %}
Voeg de volgende code toe onder
:
{%- if product . price_varies == false and variant . unit_price_measurement -%} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture unit_price_base_unit -%} {%- if variant . unit_price_measurement . reference_value != 1 -%} {{- variant . unit_price_measurement . reference_value -}} {%- endif -%} {{ variant . unit_price_measurement . reference_unit }} {%- endcapture -%} {{ 'products.general.unit_price' | t }} {{ variant . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {%- endif -%}
Na je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je winkelwagenpagina
Klik in de mapTemplates op het bestandcart.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naar
:
{%- if item . original_line_price != item . final_line_price -%} {{ 'products.general.regular_price' | t }} {{ item . original_line_price | money }} {{ 'products.general.sale_price' | t }} {{ item . final_line_price | money }} {%- else -%} {{ item . original_line_price | money }} {%- endif -%}
Opmerking
Als je een oudere themaversie hebt, kun je dit fragment mogelijk niet vinden. Voeg in dat geval de code van stap 3 direct onder het element
toe.
Voeg het volgende片段脚趾出席代码范tap 2:
{%- if item . unit_price_measurement -%} {{ 'products.general.unit_price' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- 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 -%} {{ item . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {%- endif -%}
Na je bewerkingen ziet het bestandcart.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je bestelpagina
Klik in de mapTemplates op het bestandcustomers/order.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naar{{ line_item.original_price | money }}
:
{{'customer.order.price' | t }} ">{%- if line_item . original_price != line_item . final_price -%} {{ 'products.general.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.general.sale_price' | t }} {{ line_item . final_price | money }} {%- else -%} {{ line_item . original_price | money }} {%- endif -%}
Voeg het volgende fragment toe vóór
uit stap 2:
{%- if line_item . unit_price_measurement -%} {{ 'products.general.unit_price' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- 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 -%} {{ line_item . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}} {%- endif -%}
Na je bewerkingen ziet het bestandcustomers/order.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je themastijlen - Deel 1
Klik in de mapActiva op het bestandtheme.scss.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naar.ajaxcart__price {
:
.ajaxcart__price { font-size : em ( 13px ); display : block ; }
Voeg het volgende片段脚趾出席代码范tap 2:
.cart__unit-price { display : block ; }
Na je bewerkingen ziet het bestandtheme.scss.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je themastijlen - Deel 2
Klik in de mapActiva op het bestandtimber.scss.liquid
.
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Ga helemaal naar het einde van het bestand en voeg de volgende code toe:
.product-unit-price { color : $ colorTextBody ; display : block ; }
Na je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je JavaScript-themacode
Klik in de mapActiva op het bestandtheme.js.liquid
.
Gebruik desneltoets Zoeken om de volgende code te vinden:
var prodImg ;
Voeg het volgende片段脚趾出席代码范tap 2:
var unitPrice = null ;
Na je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de volgende code te vinden:
vendor : cartItem . vendor
Voeg het volgende fragment toe aan de code van stap 6:
unitPrice : unitPrice ,
Na je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de volgende code te vinden:
productPrice : ' #ProductPrice ' ,
Voeg het volgende片段脚趾出席代码范tap 8:
unitPrice : ' [data-unit-price] ' , unitPriceBaseUnit : ' [data-unit-price-base-unit] ' ,
Na je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de volgende code te vinden door te zoeken naarthis.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 je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je Engelse vertalingen bewerken
Klik in de mapLocales op het bestanden.default.json
.
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de volgende code te vinden:
"include_taxes" : "Tax included." ,
Voeg het volgende片段脚趾出席代码范tap 4:
"unit_price" : "Unit price" ,
Na je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
(Optioneel) Vertalingen voor andere talen toevoegen
Ga naar de paginaThema's in je Shopify-beheercentrum.
Klik opActie > Talen bewerken
Klik opThema-taal wijzigen en selecteer vervolgens de taal die je wilt bewerken. Dit is alleen mogelijk op je gepubliceerde thema.
VoerUnit Price
in het zoekveld in.
Update het veldEenheidsprijsscheider onderAlgemeen/Toegankelijkheid .
Update het veldEenheidsprijslabel onderProducten/Algemeen .
Klik opOpslaan .
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 mapFragmenten uit.
SelecteerEen nieuw fragment toevoegen .
Voer de naamproduct-unit-price
in.
Kopieer en plak de volgende code inproduct-unit-price.liquid
.
{%- unless available -%} {%- if variant . title -%} {%- assign available = variant . available -%} {%- else -%} {%- assign available = true -%} {%- endif -%} {%- endunless -%} {% unless available and variant . unit_price_measurement %} hide{% endunless %}{% if wrapper_class != blank %} {{ wrapper_class }}{% endif %} " data-unit-price-container>{%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture 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 -%} {%- endcapture -%} {{ 'products.product.unit_price_label' | t }} {{ variant . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}}
Klik opOpslaan .
Zoek en bewerk het bestandproduct-grid-item.liquid
.
Vervang deze regel:
{% capture price %}{{ featured . price | money }}{% endcapture %}
Met deze regel:
{%- assign price = featured . price | money -%}
Gebruik desneltoets 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 je bewerkingen ziet het bestandproduct-grid-item.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Het bestand zoeken en bewerkensearch-result.liquid
Gebruik desneltoets 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 desneltoets Zoeken om de volgende twee fragmenten code te zoeken:
{{ item . compare_at_price_max | money }}
En
{{ 'products.product.regular_price' | t }} {{ item . price | money }}
Voeg het volgende codeblok toe onderelk 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 je bewerkingen ziet het bestandsearch-result.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je stijlen bijwerken
Zoek en vouw de mapActiva uit.
Bewerk het bestandtheme.scss.liquid
.
Gebruik desneltoets 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 desneltoets 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 desneltoets 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 desneltoets 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 je bewerkingen ziet het bestandtheme.scss.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Zoek en bewerk het bestandtimber.scss.liquid
.
Gebruik desneltoets 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 je bewerkingen ziet het bestandtimber.scss.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je templates bijwerken
Zoek en vouw de mapTemplates uit.
Zoek en bewerk het bestandcustomers/order.liquid
.
Zoek de code met behulp van desneltoets 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 je bewerkingen ziet het bestandcustomers/order.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je JavaScript bijwerken
theme.js
inActiva zoeken en bewerken.
Gebruik desneltoets 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 )
De代码酩悦er als volgt uitzien:
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 zou er zo uit moeten zien:
Gebruik desneltoets 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 zou er zo uit moeten zien:
Klik opOpslaan om de wijzigingen te bevestigen.
De template Winkelwagen bijwerken
Zoek de map metSecties .
Bewerk het bestandcart-template.liquid
.
Gebruik desneltoets Zoeken om de code{{ item.final_price | money }}
te vinden.
Vervang de regel met deze code:
{{ item . final_price | money }}
Zoek het eerste exemplaar van de code{%- if item.line_level_discount_allocations != blank -%}
:
{%- if item . line_level_discount_allocations != blank -%} {{'customer.order.discount' | t }} ">{%- for discount_allocation in item.line_level_discount_allocations -%} {{ discount_allocation . discount_application . title }} (-{{ discount_allocation . amount | money }} ) {%- endfor -%} {%- 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 je bewerkingen ziet het bestandcart-template.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Update je aanbevolen product
Zoek de map metSecties .
Bewerk het bestandfeatured-product.liquid
.
Gebruik desneltoets Zoeken om de regel metitemprop="name"
te vinden en deze te vervangen door:
{{ title }}
Zoek de code metid="PriceA11y"
:
{% if compare_at_price > price %} {{ 'products.product.regular_price' | t }} { compare_at_price | money }} {% 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 je bewerkingen ziet het bestandfeatured-product.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je producttemplate bijwerken
Zoek de map metSecties .
Bewerk het bestandproduct-template.liquid
.
Gebruik desneltoets Zoeken om de regel metitemprop="name"
te vinden en deze te vervangen door:
{{ product . title }}
Zoek de code met behulp van desneltoets Zoeken :
{% else %} {{ 'products.product.sale_price' | t }} {{ product . compare_at_price_max | money }} {% endif %}
Voeg deze regel hieronder toe:
{% include 'product-unit-price' , variant : variant , available : true %}
Na je bewerkingen ziet het bestandproduct-template.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
De landinstellingen bijwerken
Zoek en vouw de mapLocales uit.
Open en bewerk het bestanden.default.json
.
Gebruik desneltoets Zoeken om de regel metrefresh_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 zou er zo uit moeten zien:
Zoek de regel metfull_details
en vervang deze door:
"full_details" : "Full details" , "unit_price_label" : "Unit price"
Het resultaat zou er zo uit moeten zien:
Klik opOpslaan om de wijzigingen te bevestigen.
(Optioneel) Vertalingen voor andere talen toevoegen
Ga naar de paginaThema's in je Shopify-beheercentrum.
Klik opActie > Talen bewerken .
Klik opThemataal wijzigen en selecteer vervolgens de taal die je wilt bewerken. Dit is alleen mogelijk op je gepubliceerde thema.
VoerUnit Price
in het zoekveld in.
Update het veldEenheidsprijsscheider onderAlgemeen/Toegankelijkheid .
Update het veldEenheidsprijslabel onderProducten/Product .
Klik opOpslaan .
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 mapLocales open.default.json
.
Gebruik desneltoets Zoeken om de regel te zoeken metrefresh_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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de regel te zoeken metstock_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 je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk het stijlblad van je thema
Klik in de directoryAssets optheme.scss.liquid
.
Gebruik desneltoets 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 je bewerkingen ziet het bestandtheme.scss.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Voeg een producteenheidsprijsfragment toe
Klik in de directoryFragmenten opEen nieuw fragment toevoegen .
Voer de naamproduct-unit-price
in.
Voeg de volgende code toe aanproduct-unit-price.liquid
:
{% if wrapper_class != blank %} {{ wrapper_class }}{% endif %}{% unless product_variant . unit_price_measurement %} hide{% endunless %} " data-unit-price-container>{%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture 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 }} {%- endcapture -%} {{ 'products.product.unit_price_label' | t }} {{ product_variant . unit_price | money }} {{- unit_price_separator -}}{{- unit_price_base_unit -}}
Klik opOpslaan om de wijzigingen te bevestigen.
Je Productkaart fragment bewerken
Klik opproduct-card.liquid
in de directoryFragmenten .
Gebruik desneltoets Zoeken om de regel te zoeken.
Voeg de volgende code toe boven de regel in stap 2:
{%- assign current_variant = product . selected_or_first_available_variant -%}
Na je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de regelte zoeken:
{% 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 %} {{ 'products.product.regular_price' | t }} {{ product . compare_at_price | money_without_trailing_zeros }} {{ 'products.product.sale_price' | t }} {{ 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 %} {{ 'products.product.regular_price' | t }} {{ product . price | money_without_trailing_zeros }} {% endif %} {% endif %}
Voeg de volgende code toe boven de
-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 je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
De template van je winkelwagenpagina bewerken
Klik in de directorySecties opcart-template.liquid
.
Gebruik desneltoets Zoeken om het eerste exemplaar vante zoeken:
{%- if item . original_line_price != item . final_line_price -%} {{ 'products.product.regular_price' | t }} {{ item . original_line_price | money }} {{ 'products.product.sale_price' | t }} {{ item . final_line_price | money }} {%- else -%} {{ item . original_line_price | money }} {%- endif -%}
Voeg de volgende code toe onder deendif
-tag in stap 2:
{%- if item . unit_price_measurement -%} {% include 'product-unit-price' , product_variant : item %} {%- endif -%}
Na je bewerkingen zien de resultaten er als volgt uit:
Zoek met behulp van desneltoets Zoeken naar het tweede exemplaar van:
{{ # if discountsApplied }} {% endraw %}{{ 'products.product.regular_price' | t }}{% raw %} {{{originalLinePrice}}} {% endraw %}{{ 'products.product.sale_price' | t }}{% raw %} {{{linePrice}}} {{else}} {{{originalLinePrice}}} {{/if}} {{#if discountsApplied}} {%endraw %}{{ 'customer.order.discount' | t }}{% raw %} "> {{#each discounts}} {% endraw %}{%- include 'icon-saletag' -%}{% raw %} {{ this.discount_application.title }} (-{{{ this.formattedAmount }}}) {{/each}} {{/if}}
Voeg de volgende code toe onder de tweede afsluit{{/if}}
-tag in stap 4:
{{ # if unitPrice }} {% endraw %}{{ 'products.product.unit_price_label' | t }}{% raw %} {% endraw %} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {% raw %} {{{ unitPrice.price }}} {% endraw %}{{- unit_price_separator -}}{% raw %} {{#if unitPrice.addRefererenceValue }}{{{ unitPrice.reference_value }}}{{/if}}{{{ unitPrice.reference_unit }}} {{/if}}
Na je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je uitgelichte productpagina bewerken
Klik in de directorySecties opfeatured-product.liquid
.
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de regel te zoeken met
Zoek onder dezeul
-tag de code{% if section.settings.stock_enable %}
.
Voeg de volgende code toe boven hetif
blok gevonden in stap 6:
{%- if variants_with_unit_price . size > 0 -%} {% include 'product-unit-price' , product_variant : current_variant %} {%- endif -%}
Na je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je productpaginatemplate
Klik in de directorySecties opproduct-template.liquid
.
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de regel te zoeken met
Zoek onder dezeul
-tag de code{% if section.settings.stock_enable %}
.
Voeg de volgende code toe boven hetif
blok gevonden in stap 5:
{%- if variants_with_unit_price . size > 0 -%} {% include 'product-unit-price' , product_variant : current_variant %} {%- endif -%}
Na je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
De besteltemplate van je klanten bewerken
Klik opcustomers/order.liquid
in de directoryTemplates .
Gebruik desneltoets Zoeken om de regel te zoeken:
{{'customer.order.price' | t }} ">{%- if line_item . original_price != line_item . final_price -%} {{ 'products.product.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.product.sale_price' | t }} {{ line_item . final_price | money }} {%- else -%} {{ line_item . original_price | money }} {%- endif -%}
Vervang de code in stap 2 door de volgende code:
{{'customer.order.price' | t }} "> {%- if line_item . original_price != line_item . final_price -%} {{ 'products.product.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.product.sale_price' | t }} {{ line_item . final_price | money }} {%- else -%} {{ line_item . original_price | money }} {%- endif -%}
{%- if line_item . unit_price_measurement -%} {% include 'product-unit-price' , product_variant : line_item %} {%- endif -%}
Na je bewerkingen ziet het bestandcustomers/order.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk het JavaScript-bestand van je thema
Klik in de directoryAssets optheme.js
.
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Zoek de regel met behulp van desneltoets Zoeken vendor: cartItem.vendor,
Voeg de volgende code toe onder de regel in stap 4:
unitPrice : unitPrice ,
Na je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de regelshopifyPaymentButton: '.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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de regelthis._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 je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
(Optioneel) Vertalingen voor andere talen toevoegen
Ga naar de paginaThema's in je Shopify-beheercentrum.
Klik opActie > Talen bewerken .
Klik opThemataal wijzigen en selecteer vervolgens de taal die je wilt bewerken. Dit is alleen mogelijk op je gepubliceerde thema.
VoerUnit Price
in het zoekveld in.
Update het veldEenheidsprijsscheider onderAlgemeen/Toegankelijkheid .
Update het veldEenheidsprijslabel onderProducten/Product .
Klik opOpslaan .
Stappen voor Supply
Eenheidsprijzen zijn toegevoegd aan het thema Levering voor versies 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 mapFragmenten uit.
SelecteerEen nieuw fragment toevoegen .
Voer de naamproduct-unit-price
in.
Kopieer en plak de volgende code in het bestand en selecteerOpslaan .
{%- unless available -%} {%- if variant . title -%} {%- assign available = variant . available -%} {%- else -%} {%- assign available = true -%} {%- endif -%} {%- endunless -%} {%if available and variant . unit_price_measurement %} product-price-unit--available{% endif %} " data-unit-price-container> {{ 'products.product.unit_price_label' | t }} {%- capture unit_price_separator -%} / {{ 'general.accessibility.unit_price_separator' | t }} {%- endcapture -%} {%- capture 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 -%} {%- endcapture -%} {{ variant . unit_price | money }} {{- unit_price_separator -}} {{- unit_price_base_unit -}}
Na je bewerkingen ziet het bestandproduct-unit-price.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je uitgelichte producttemplate bewerken
Ga naar de map metSecties en selecteer het bestandfeatured-product.liquid
.
Gebruik desneltoets Zoeken om de regel{% include 'price' with price %}
in het bestand te zoeken:
{{ section . id }} " class="h1">{% include 'price' with price %}
Voeg de volgende code toe onder het einde
van het fragment uit stap 2:
{% include 'product-unit-price' variant : variant %}
Na je bewerkingen ziet het bestandfeatured-product.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je producttemplate bewerken
Ga naar de map metSecties en selecteer het bestandproduct-template.liquid
.
Gebruik desneltoets Zoeken om de regel{% include 'price' with variant.price %}
in het bestand te zoeken:
{{ section . id }} " class="h1">{% include 'price' with variant.price%}
Voeg de volgende code toe onder de afsluitende
van stap 2:
{% include 'product-unit-price' , variant : variant %}
Na je bewerkingen ziet het bestandproduct-template.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je productgridfragment
Zoek en vouw de mapFragmenten uit, selecteer vervolgens het bestandproduct-grid-item.liquid
.
Gebruik desneltoets 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 %} {% 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' %} {% endif %}
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 -%} {% if on_sale and section . settings . product_show_saved_amount %} {%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' %}
{% endif %}
Na je bewerkingen ziet het bestandproduct-grid-item.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je artikellijstitemfragment
Zoek en vouw de mapFragmenten uit, selecteer vervolgens het bestandproduct-list-item.liquid
.
Gebruik desneltoets Zoeken om de regelin het bestand te zoeken:
{% if on_sale %} {{ "products.general.sale_price" | t }} {% else %} {{ "products.general.regular_price" | t }} {% endif %} {% include 'price' with product.price%} {% if on_sale and section . settings . product_show_compare_at_price %} {{ "products.general.regular_price" | t }} {% include 'price' with product.compare_at_price%} {% endif %}
{% if on_sale and section . settings . product_show_saved_amount %} {% if section . settings . product_reviews_enable %} has-reviews
{% endif %} ">
{% assign compare_price = product . compare_at_price %} {% assign product_price = product . price %} {% include 'price-sale' %}
Vervang de code door het volgende fragment:
{% if on_sale %} {{ "products.general.sale_price" | t }} {% else %} {{ "products.general.regular_price" | t }} {% endif %} {% include 'price' with product.price%} {% if on_sale and section . settings . product_show_compare_at_price %} {{ "products.general.regular_price" | t }} {% include 'price' with product.compare_at_price%} {% endif %}
{%- 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 -%} {% if on_sale and section . settings . product_show_saved_amount %} {%if section . settings . product_reviews_enable %} has-reviews{% endif %} ">{% assign compare_price = product . compare_at_price %} {% assign product_price = product . price %} {% include 'price-sale' %}
Na je bewerkingen ziet het bestandproduct-list-item.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je zoekgridfragment
Zoek en vouw de mapFragmenten uit, selecteer vervolgens het bestandsearch-result-grid.liquid
.
Gebruik desneltoets 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 %} {% assign compare_price = item . compare_at_price %} {% assign product_price = item . price %} {% include 'price-sale' %} {% endif %}
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 -%}
{% if on_sale and section . settings . product_show_saved_amount %} {% assign compare_price = item . compare_at_price %} {% assign product_price = item . price %} {% include 'price-sale' %}
{% endif %}
Na je bewerkingen ziet het bestandsearch-result-grid.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je winkelwagen-template bewerken
Zoek en vouw de mapTemplates uit en selecteer vervolgens het bestandcart.liquid
.
Gebruik desneltoets Zoeken om de regel
in het bestand te zoeken:
{{ item . original_line_price | money }} {{ 'products.general.sale_price' | t }} {{ item . final_line_price | money }} {%- else -%} {{ item . original_line_price | money }} {%- endif -%}
Vervang de code door het volgende fragment:
<小> < s class = " cart-original-price order-discount--cart-price">{{ item . original_line_price | money }} {{ 'products.general.sale_price' | t }} {{ item . final_line_price | money }} {%- else -%} {{ item . original_line_price | money }} {%- endif -%} {%- if item . variant . available and item . variant . unit_price_measurement -%} {% include 'product-unit-price' variant : item , available : item.variant.available%} {%- endif -%}
Na je bewerkingen ziet het bestandcart.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Je besteltemplate bewerken
Zoek en vouw de mapTemplates uit en selecteer vervolgens het bestandcustomers/order.liquid
.
Gebruik desneltoets Zoeken om de regelin het bestand te zoeken:
{{'customer.order.price' | t }} ">{%- if line_item . original_price != line_item . final_price -%} {{ 'products.general.regular_price' | t }} {{ line_item . original_price | money }} {{ 'products.general.sale_price' | t }} {{ line_item . final_price | money }} {%- else -%} {{ line_item . original_price | money }} {%- endif -%}
Voeg de volgende code toe boven de afsluiting
van stap 2:
{%- if line_item . unit_price_measurement -%} {% include 'product-unit-price' , variant : line_item , available : true %} {%- endif -%}
Na je bewerkingen ziet het bestandcustomers/order.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je thema-indeling
Zoek en vouw de manIndeling uit en selecteer vervolgens het bestandtheme.liquid
.
Zoek de regel metonly_left:
in het bestand met behulp van desneltoets 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 bovenonly_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 je bewerkingen ziet het bestandtheme.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je themastijlen
Ga naar de map metSecties en selecteer het bestandtheme.scss.liquid
.
Gebruik desneltoets 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 je bewerkingen ziet het bestandtheme.scss.liquid
er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk je JavaScript-themacode
Ga naar de mapActiva en selecteer het bestandtheme.js.liquid
.
Gebruik desneltoets Zoeken om de regeloriginalSelectorId: '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 bovenoriginalSelectorId: 'productSelect-' + sectionId,
uit stap 2:
unitPriceContainer : ' (data-unit-price-container) ' , unitPrice : ' [data-unit-price] ' , unitPriceBaseUnit : ' [data-unit-price-base-unit] ' ,
Na je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de regelproductVariantCallback: 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 ' ); }
Voeg de volgende code toe onderif (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 je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets Zoeken om de regelcustomPriceFormat += ' ' + comparePrice + ' ';
in het bestand te zoeken:
customPriceFormat = ' ' + customPrice + ' ' ; customPriceFormat += ' ' + comparePrice + ' ' ; customPriceFormat += ' products.general.regular_price ' + a11yComparePrice + ' ' ; customPriceFormat += ' products.general.sale_price ' + a11yPrice + ' ' ;
Vervang de regelcustomPriceFormat += ' ' + comparePrice + ' ';
door het volgende fragment:
customPriceFormat += ' ' + comparePrice + ' ' ;
Na je bewerkingen zien de resultaten er als volgt uit:
Gebruik desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
Bewerk het taalbestand van je thema
Zoek en vouw de mapLocales en selecteer vervolgens het bestanden.default.json
.
Zoek de regel met"refresh_page"
in het bestand met behulp van desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Zoek de regel met"will_be_in_stock_after"
in het bestand met behulp van desneltoets 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 je bewerkingen zien de resultaten er als volgt uit:
Klik opOpslaan om de wijzigingen te bevestigen.
(Optioneel) Vertalingen voor andere talen toevoegen
Ga naar de paginaThema's in je Shopify-beheercentrum.
SelecteerActie > Talen bewerken .
Klik opThemataal wijzigen en selecteer vervolgens de taal die je wilt bewerken. Dit is alleen mogelijk op je gepubliceerde thema.
Zoek naarUnit Price
op de invoerbalk.
Update het veldEenheidsprijsscheider onderAlgemeen/Toegankelijkheid .
Update het veldEenheidsprijslabel onderProducten/Product .
Klik opOpslaan .
Eenheidsprijzen weergeven in je bestellingmeldingen
Als je eenheidsprijzen aan je product hebt toegevoegd, maar de eenheidsprijzen verschijnen niet in je bevestigingsmeldingen voor je bestelling, moet je mogelijk je bevestigingstemplate van je bestelling bijwerken.
Stappen:
Ga in het Shopify-beheercentrum naarInstellingen >Meldingen .
Klik opBestelbevestiging .
Voeg het volgende fragment toe aan de template:
{%- if line_item . unit_price_measurement -%} {{ 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 }} {%- endif -%}
Klik opOpslaan .
Klaar om te beginnen met verkopen met Shopify?
Probeer het gratis