Wyświetlanie cen jednostkowych
Jeśli sprzedajesz produkty według ilości lub wymiarów, dla niektórych produktów konieczne może być wyświetlenie ceny jednostkowej. Po wprowadzeniu ceny jednostkowej produktu jest ona wyświetlana na stronach produktów, stronach kolekcji, stronie koszyka, stronach realizacji zakupu i powiadomieniach o potwierdzeniu zamówienia.
Dodaj ceny jednostkowe do swojego produktu
Z panelu administracyjnego Shopify przejdźopcjiProdukty.
Kliknij nazwę produktu, który chcesz zmienić.
Kliknij wariant, który chcesz zaktualizować.
W obszarzeCenywybierz opcjęPokaż cenę jednostkową dla tego produktu.
W poluCałkowite wymiary produktuwprowadź liczbę jednostek produktu.
Użyj rozwijanego menuWybierz jednostkę, aby wybrać jednostkę miary wariantu. Typ wyświetlanej jednostki różni się w zależności od typu sprzedawanego produktu. Na przykład, jeśli produkt ma 2 litry mydła, wybierzlitry.
W poluCena jednostkowawprowadź cenę produktu na jednostkę.
Opcjonalnie: Wprowadź liczbę dla jednostki podstawowej. Na przykład, dla produktu ważącego 1 kg, możesz wybrać jednostkę podstawową 100 g.
Kliknij opcjęZapisz.
Zaplikacji Shopifyprzejdź doProdukty>Wszystkie produkty.
Na ekranieWszystkie produktynaciśnij produkt.
Naciśnij wariant, który chcesz zaktualizować.
W obszarzeCenywybierz opcjęPokaż cenę jednostkową dla tego produktu.
W poluCałkowite wymiary produktuwprowadź liczbę jednostek produktu.
Użyj rozwijanego menuWybierz jednostkę, aby wybrać jednostkę miary wariantu. Typ wyświetlanej jednostki różni się w zależności od typu sprzedawanego produktu. Na przykład, jeśli produkt ma 2 litry mydła, wybierzlitry.
W poluCena jednostkowawprowadź cenę produktu na jednostkę.
Opcjonalnie: Wybierz jednostkę podstawową. Na przykład, dla produktu ważącego 1 kg, możesz wybrać jednostkę podstawową 100 g.
NaciśnijZapisz.
Zaplikacji Shopifyprzejdź doProdukty>Wszystkie produkty.
Na ekranieWszystkie produktynaciśnij produkt.
Naciśnij wariant, który chcesz zaktualizować.
W obszarzeCenywybierz opcjęPokaż cenę jednostkową dla tego produktu.
W poluCałkowite wymiary produktuwprowadź liczbę jednostek produktu.
Użyj rozwijanego menuWybierz jednostkę, aby wybrać jednostkę miary wariantu. Typ wyświetlanej jednostki różni się w zależności od typu sprzedawanego produktu. Na przykład, jeśli produkt ma 2 litry mydła, wybierzlitry.
W poluCena jednostkowawprowadź cenę produktu na jednostkę.
Opcjonalnie: Wybierz jednostkę podstawową. Na przykład, dla produktu ważącego 1 kg, możesz wybrać jednostkę podstawową 100 g.
NaciśnijZapisz.
Pokaż ceny jednostkowe w Twoim sklepie online
Kroki dla tego dostosowania różnią się w zależności od szablonu. Kliknij przycisk dla szablonu, zanim wykonasz poniższe instrukcje:
Kroki dla szablonu Debut
Ceny jednostkowe są dostępne w szablonie Debut dla wersji 12.1.0 i nowszych. Jeśli nie możesz zaktualizować szablonu do najnowszej wersji, możesz dodać dostosowanie ceny jednostkowej do poprzednich wersji szablonu Debut.
Edytuj fragment kodu ceny produktu
W kataloguFragmenty kodukliknij plik
product-price.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
data-price
:
{%ifavailableandcompare_at_price>price%}price--on-sale{%endif%}" data-price>
- Zamień kod na następujący fragment kodu:
{%ifavailableandcompare_at_price>price%}price--on-sale{%endif%}{%ifavailableandvariant.unit_price_measurement%}price--unit-available{%endif%}" data-price>
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
price__sale
:
{{'products.product.sale_price'|t}} {{money_price}}
- Dodaj następujący kod pod tagiem zamykającym
{%ifvariant.unit_price_measurement%} {{'products.product.unit_price_label'|t}} {%-captureunit_price_separator-%}{{'general.accessibility.unit_price_separator'|t}} {%-endcapture-%}{%-captureunit_price_base_unit-%}{%-ifavailableandvariant.unit_price_measurement-%}{%-ifvariant.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%}
- KliknijZapisz, aby potwierdzić zmiany.
Edytuj stronę koszyka
W kataloguSekcjekliknij plik
cart-template.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
cart__price-wrapper
:
{%-ifitem.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-%}
- Zamień kod na następujący fragment kodu:
{%-ifitem.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-%}{%-ifitem.unit_price_measurement-%}- {{'products.product.unit_price_label'|t}}
- {%-captureunit_price_separator-%}{{'general.accessibility.unit_price_separator'|t}} {%-endcapture-%}{%-captureunit_price_base_unit-%}{%-ifitem.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-%}
Po wprowadzeniu zmian plikcart-template.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj stronę kolekcji
W kataloguSekcjekliknij plik
collection.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
grid-view-item__title
:
{%include'product-price'%}
- Zamień kod na następujący fragment kodu:
{%include'product-price',variant:nil%}
Po wprowadzeniu zmian plikcollection.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj siatkę karty produktu
W kataloguFragmenty kodukliknij plik
product-card-grid.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
grid-view-item__title
:
{%include'product-price',variant:product%}
- Zamień kod na następujący fragment kodu:
{%include'product-price',variant:product.selected_or_first_available_variant%}
Po wprowadzeniu zmian plikproduct-card-grid.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj listę kart produktów
W kataloguFragmenty kodukliknij plik
product-card-list.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
{% if product.available %}
:
{%include'product-price',variant:product%}
- Zamień kod na następujący fragment kodu:
{%include'product-price',variant:product.selected_or_first_available_variant%}
Po wprowadzeniu zmian plikproduct-card-list.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj stronę zamówienia
W kataloguSzablonykliknij plik
customers/order.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
data-label="{{ 'customer.order.price' | t }}"
:
{%-ifline_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-%}
- Zamień kod na następujący fragment kodu:
{%-ifline_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-%}{%-ifline_item.unit_price_measurement-%}- {{'products.product.unit_price_label'|t}}
- {%-captureunit_price_separator-%}{{'general.accessibility.unit_price_separator'|t}} {%-endcapture-%}{%-captureunit_price_base_unit-%}{%-ifline_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-%}
Po wprowadzeniu zmian plikcustomers/order.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj style szablonów
W kataloguZasobykliknij plik
theme.scss.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
.price__vendor {
:
.price__vendor{color:$color-body-text;font-size:0.9em;font-weight:$font-weight-body;text-transform:uppercase;letter-spacing:1px;margin:5px010px;width:100%;@includeflex-basis(100%);}
- Dodaj następujący fragment kodu pod kodem z kroku 2:
.price__unit{@includeflex-basis(100%);display:none;.price--unit-available&{display:block;}}.price-unit-price{color:$color-body-text;font-size:0.8em;}
Po wprowadzeniu zmian pliktheme.scss.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj kod szablonu JavaScript
W kataloguZasobykliknij plik
theme.js
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
salePrice:'[data-sale-price]'
- Dodaj następujący fragment kodu do kodu z kroku 2:
unitPrice:'[data-unit-price]',unitPriceBaseUnit:'[data-unit-price-base-unit]',
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
productOnSale:'price--on-sale',
- Dodaj następujący fragment kodu po kodzie z kroku 4:
productUnitAvailable:'price--unit-available',
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
varliveRegionText='[Availability] [Regular] [$$] [Sale] [$]';
- Zamień kod na następujący fragment kodu:
varliveRegionText='[Availability] [Regular] [$$] [Sale] [$]. [UnitPrice] [$$$]';
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
varsalePrice='';
- Dodaj następujący fragment kodu pod kodem z kroku 8:
varunitLabel='';varunitPrice='';if(variant.unit_price_measurement){unitLabel=theme.strings.unitPrice;unitPrice=theme.Currency.formatMoney(variant.unit_price,theme.moneyFormat)+''+theme.strings.unitPriceSeparator+''+this._getBaseUnit(variant);}
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
.replace('[$]',salePrice)
- Dodaj następujący fragment kodu pod kodem z kroku 10:
.replace('[UnitPrice]',unitLabel).replace('[$$$]',unitPrice)
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
_updatePrice:function(evt){
- Dodaj następujący fragment kodu przed kodem z kroku 12:
_getBaseUnit:function(variant){returnvariant.unit_price_measurement.reference_value===1?variant.unit_price_measurement.reference_unit:variant.unit_price_measurement.reference_value+variant.unit_price_measurement.reference_unit;},
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
var$salePrice=$(this.selectors.salePrice,$priceContainer);
- Dodaj następujący fragment kodu pod kodem z kroku 14:
var$unitPrice=$(this.selectors.unitPrice,$priceContainer);var$unitPriceBaseUnit=$(this.selectors.unitPriceBaseUnit,$priceContainer);
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
.removeClass(this.classes.productOnSale)
- Dodaj następujący fragment kodu pod kodem z kroku 16:
.removeClass(this.classes.productUnitAvailable)
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
else{// Regular price$regularPrice.html(theme.Currency.formatMoney(variant.price,theme.moneyFormat));}
- Dodaj następujący fragment kodu pod kodem z kroku 18:
// Unit priceif(variant.unit_price_measurement){$unitPrice.html(theme.Currency.formatMoney(variant.unit_price,theme.moneyFormat));$unitPriceBaseUnit.html(this._getBaseUnit(variant));$priceContainer.addClass(this.classes.productUnitAvailable);}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj swoje angielskie tłumaczenia
W kataloguUstawienia regionalnekliknij plik
en.default.json
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
"selection_help":"press the space key then arrow keys to make a selection"
- Dodaj następujący fragment kodu do kodu z kroku 2:
"unit_price_separator":"per",
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
"include_taxes":"Tax included.",
- Dodaj następujący fragment kodu pod kodem z kroku 4:
"unit_price_label":"Unit price",
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj układ szablonu
W kataloguUkładkliknij plik
theme.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
regularPrice:{{'products.product.regular_price'|t|json}},
- Dodaj następujący fragment kodu pod kodem z kroku 2:
unitPrice:{{'products.product.unit_price_label'|t|json}}, unitPriceSeparator:{{'general.accessibility.unit_price_separator'|t|json}},
Po wprowadzeniu zmian pliktheme.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
(Opcjonalnie) Dodaj tłumaczenia dla innych języków
Przejdź do stronySzablonyw swoim panelu administracyjnym Shopify.
KliknijDziałanie > Edytuj języki.
Kliknij opcjęZmień język szablonu, a następnie wybierz język, który chcesz edytować. Jest to możliwe tylko w opublikowanym szablonie.
Wpisz
Unit Price
w polu wyszukiwania.Zaktualizuj poleSeparator ceny jednostkowejw sekcjiOgólne / Dostępność.
Zaktualizuj poleEtykieta ceny jednostkowejsekcjiProdukty / Produkt.
Kliknij opcjęZapisz.
Kroki dla szablonu Brooklyn
Ceny jednostkowe są dostępne w szablonie Brooklyn dla wersji 13.1.0 i wyższych. Jeśli nie możesz zaktualizować szablonu do najnowszej wersji, możesz dodać dostosowanie cen jednostkowych do poprzednich wersji szablonu Brooklyn.
Dodaj fragment kodu ceny produktu
W kataloguFragmenty kodukliknij opcjęDodaj nowy fragment kodu.
Wprowadź
product-price
w polu Nazwa.Skopiuj i wklej następujący kod do pliku.
{%ifvariant.unit_price_measurement%}price-container--unit-available{%endif%}" data-price-container>{%-ifvariant.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}} {%-endif-%}{%ifvariant.compare_at_price>variant.price%}on-sale{%endif%}" itemprop="price" content="{{variant.price|divided_by:100.00}}">{{variant.price|money}} {%-captureunit_price_separator-%} {{'general.accessibility.unit_price_separator'|t}} {%-endcapture-%}{%-captureunit_price_base_unit-%}{%-ifvariant.unit_price_measurement-%}{%-ifvariant.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-}}
- KliknijZapisz, aby potwierdzić zmiany.
Edytuj stronę polecanego produktu
W kataloguSekcjekliknij plik
featured-product.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
itemprop="offers"
:
{%comment%}Optionally show the 'compare at' or original price of the product.{%endcomment%}{%ifcompare_at_price>price%}{%unlesscurrent_variant.available%}aria-hidden="true"{%endunless%}>{{'products.general.regular_price'|t}} {{compare_at_price|money}} {{'products.general.sale_price'|t}}{%else%}{%unlesscurrent_variant.available%}aria-hidden="true"{%endunless%}>{{'products.general.regular_price'|t}} {%endif%}{%ifcompare_at_price>price%}on-sale{%endif%}" itemprop="price" content="{{price|divided_by:100.00}}"{%unlesscurrent_variant.available%}aria-hidden="true"{%endunless%}>{{price|money}}
- Zamień kod na następujący fragment kodu:
{%include'product-price',variant:current_variant%}
Po wprowadzeniu zmian plikfeatured-product.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj stronę produktu
W kataloguSekcjekliknij plik
product-template.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
itemprop="offers"
:
{%comment%}Optionally show the 'compare at' or original price of the product.{%endcomment%}{%ifcurrent_variant.compare_at_price>current_variant.price%}{%unlesscurrent_variant.available%}aria-hidden="true"{%endunless%}>{{'products.general.regular_price'|t}} {{current_variant.compare_at_price|money}} {{'products.general.sale_price'|t}}{%else%}{%unlesscurrent_variant.available%}aria-hidden="true"{%endunless%}>{{'products.general.regular_price'|t}} {%endif%}{%ifcurrent_variant.compare_at_price>current_variant.price%}on-sale{%endif%}" itemprop="price" content="{{current_variant.price|divided_by:100.00}}"{%unlesscurrent_variant.available%}aria-hidden="true"{%endunless%}>{{current_variant.price|money}}
- Zamień kod na następujący fragment kodu:
{%include'product-price',variant:current_variant%}
Po wprowadzeniu zmian plikproduct-template.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj swój koszyk ajax
W kataloguFragmenty kodukliknij plik
ajax-cart-template.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
{{{price}}}
:
{{#ifdiscountsApplied}}{%endraw%}{{'products.general.regular_price'|t}}{%raw%} {{{price}}} {%endraw%}{{'products.general.sale_price'|t}}{%raw%} {{{discountedPrice}}} {{else}} {{{price}}} {{/if}}
- Dodaj następujący kod w obszarze
{{/if}}
z kroku 2:
{{#ifunitPrice}}{%endraw%}{{'products.general.unit_price'|t}}{%raw%} {%endraw%}{%-captureunit_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}}
Po wprowadzeniu zmian plikajax-cart-template.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj pozycję siatki produktu
W kataloguFragmenty kodukliknij plik
product-grid-template.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
capture img_id_class
:
{%captureimg_id_class%}ProductImage-{{product.featured_image.id}}{%endcapture%}{%captureimg_wrapper_id%}ProductImageWrapper-{{product.featured_image.id}}{%endcapture%}{%-assignimg_url=product.featured_image|img_url:'1x1'|replace:'_1x1.','_{width}x.'-%}
- Dodaj następujący fragment kodu przed kodem z kroku 2:
{%-assignvariant=product.selected_or_first_available_variant-%}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
{{ product.price | money_without_trailing_zeros }}
:
{%ifon_sale%}{{'products.general.sale_price'|t}}{%else%}{{'products.general.regular_price'|t}}{%endif%}{%ifproduct.price_varies%}{{product.price_min|money_without_trailing_zeros}} + {%else%}{{product.price|money_without_trailing_zeros}}{%endif%}
- Dodaj następujący kod w
:
{%-ifproduct.price_varies==falseandvariant.unit_price_measurement-%}{%-captureunit_price_separator-%} {{'general.accessibility.unit_price_separator'|t}} {%-endcapture-%}{%-captureunit_price_base_unit-%}{%-ifvariant.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-%}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj stronę koszyka
W kataloguSzablonykliknij plik
cart.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
:
{%-ifitem.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-%}
- Dodaj następujący fragment kodu pod kodem z kroku 2:
{%-ifitem.unit_price_measurement-%}{{'products.general.unit_price'|t}} {%-captureunit_price_separator-%} {{'general.accessibility.unit_price_separator'|t}} {%-endcapture-%}{%-captureunit_price_base_unit-%}{%-ifitem.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-%}
Po wprowadzeniu zmian plikcart.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj stronę zamówienia
W kataloguSzablonykliknij plik
customers/order.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
{{ line_item.original_price | money }}
:
{{'customer.order.price'|t}}">{%-ifline_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-%}
- Dodaj następujący fragment kodu przed
z kroku 2:
{%-ifline_item.unit_price_measurement-%}{{'products.general.unit_price'|t}} {%-captureunit_price_separator-%} {{'general.accessibility.unit_price_separator'|t}} {%-endcapture-%}{%-captureunit_price_base_unit-%}{%-ifline_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-%}
Po wprowadzeniu zmian plikcustomers/order.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj style szablonu - część 1
W kataloguZasobykliknij plik
theme.scss.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
.ajaxcart__price {
:
.ajaxcart__price{font-size:em(13px);display:block;}
- Dodaj następujący fragment kodu pod kodem z kroku 2:
.cart__unit-price{display:block;}
Po wprowadzeniu zmian pliktheme.scss.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj style szablonu - część 2
W kataloguZasobykliknij plik
timber.scss.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
.product-single__policies {
:
.product-single__policies{margin:15px025px0;}
- Dodaj następujący fragment kodu do kodu z kroku 2:
.product-single__unit{display:none;.price-container--unit-available&{display:block;}}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Przejdź na sam koniec pliku i dodaj następujący kod:
.product-unit-price{color:$colorTextBody;display:block;}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj kod szablonu JavaScript
W kataloguZasobykliknij plik
theme.js.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
varprodImg;
- Dodaj następujący fragment kodu pod kodem z kroku 2:
varunitPrice=null;
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
// Create item's data object and add to 'items' array
- Dodaj następujący fragment nad kodem z kroku 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};}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
vendor:cartItem.vendor
- Dodaj następujący fragment nad kodem z kroku 6:
unitPrice:unitPrice,
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
productPrice:'# ProductPrice',
- Dodaj następujący fragment kodu pod kodem z kroku 8:
unitPrice:'[data-unit-price]',unitPriceBaseUnit:'[data-unit-price-base-unit]',
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
$(this.selectors.priceContainer, this.$container).removeClass(
:
$(this.selectors.priceContainer,this.$container).removeClass('visibility-hidden');
- Zamień kod na następujący fragment kodu:
$(this.selectors.priceContainer,this.$container).removeClass('visibility-hidden price-container--unit-available');
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
$(this.selectors.SKU).html(variant.sku);
- Dodaj następujący fragment nad kodem z kroku 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');}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć poniższy kod, wyszukując
this.destroyImageCarousel();
:
onUnload:function(){this.$container.off(this.settings.namespace);this.destroyImageCarousel();}
- Dodaj następujący fragment nad kodem z kroku 14:
getBaseUnit:function(variant){returnvariant.unit_price_measurement.reference_value===1?variant.unit_price_measurement.reference_unit:variant.unit_price_measurement.reference_value+variant.unit_price_measurement.reference_unit;},
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj swoje angielskie tłumaczenia
W kataloguUstawienia regionalnekliknij plik
en.default.json
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
"refresh_page":"choosing a selection results in a full page refresh"
- Dodaj następujący fragment kodu do kodu z kroku 2:
"unit_price_separator":"per",
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący kod:
"include_taxes":"Tax included.",
- Dodaj następujący fragment kodu pod kodem z kroku 4:
"unit_price":"Unit price",
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
(Opcjonalnie) Dodaj tłumaczenia dla innych języków
Przejdź do stronySzablonyw swoim panelu administracyjnym Shopify.
KliknijCzynność > Edytuj języki
KliknijZmień język szablonu, a następnie wybierz język, który chcesz edytować. Jest to możliwe tylko w opublikowanym szablonie.
Wpisz
Unit Price
w polu wyszukiwania.Zaktualizuj poleSeparator ceny jednostkowejw sekcjiOgólne / Dostępność.
Zaktualizuj poleEtykieta ceny jednostkowejw obszarzeProdukty / Ogólne.
Kliknij opcjęZapisz.
Kroki dla szablonu Minimal
Ceny jednostkowe są dostępne w szablonie Minimal dla wersji 11.2.0 i nowszych. Jeśli nie możesz zaktualizować szablonu do najnowszej wersji, możesz dodać dostosowanie ceny jednostkowej do poprzednich wersji Minimal.
Zaktualizuj swoje fragmenty kodu
Znajdź i rozwiń folderFragmenty kodu.
WybierzDodaj nowy fragment kodu.
Wpisz nazwę
product-unit-price
.Skopiuj i wklej następujący kod do
product-unit-price.liquid
.
{%-unlessavailable-%}{%-ifvariant.title-%}{%-assignavailable=variant.available-%}{%-else-%}{%-assignavailable=true-%}{%-endif-%}{%-endunless-%}{%unlessavailableandvariant.unit_price_measurement%}hide{%endunless%}{%ifwrapper_class!=blank%}{{wrapper_class}}{%endif%}" data-unit-price-container>{%-captureunit_price_separator-%}{{'general.accessibility.unit_price_separator'|t}}{%-endcapture-%}{%-captureunit_price_base_unit-%}{%-ifavailableandvariant.unit_price_measurement-%}{%-ifvariant.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-}}
Kliknij opcjęZapisz.
Znajdź i edytuj plik
product-grid-item.liquid
.Zastąp tę linię:
{%captureprice%}{{featured.price|money}}{%endcapture%}
Z tą linią:
{%-assignprice=featured.price|money-%}
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć
{{ price }}
i dodać następujący kod:
{%-assignvariant=featured.selected_or_first_available_variant-%}{%-ifvariant.availableandvariant.unit_price_measurement-%}{%include'product-unit-price',variant:variant,wrapper_class:'grid-link__unit-price'%}{%-endif-%}
Po wprowadzeniu zmian plikproduct-grid-item.liquid
powinien wyglądać następująco:

KliknijZapisz, aby potwierdzić zmiany.
Zlokalizuj i edytuj plik
search-result.liquid
Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć
{% if item.object_type == 'product' %}
i dodać następujący kod w poniższej linii:
{%-assignvariant=item.selected_or_first_available_variant-%}
- Teraz użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujące dwa fragmenty kodu:
{{item.compare_at_price_max|money}}
I
{{'products.product.regular_price'|t}} {{item.price|money}}
- Dodaj następujący blok kodu wkażdymz dwóch fragmentów kodu wymienionych w poprzednim kroku:
{%-ifvariant.availableandvariant.unit_price_measurement-%}{%include'product-unit-price',variant:variant%}{%-endif-%}
Po wprowadzeniu zmian pliksearch-result.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Zaktualizuj swoje style
Zlokalizuj i rozwiń folderZasoby.
Edytuj plik
theme.scss.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć ten fragment kodu:
.grid-link__title,.grid-link__meta{position:relative;margin-bottom:5px;
- Wstaw następujący blok kodu pod fragmentem kodu znalezionym przez Ciebie w poprzednim kroku:
font-family:$headerFontStack;
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący fragment kodu:
.grid-link__sale_price{opacity:0.95;filter:alpha(opacity=95);}
- Wstaw następujący blok kodu pod fragmentem kodu znalezionym przez Ciebie w poprzednim kroku:
.grid-link__unit-price{font-size:1em;}
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący fragment kodu:
.order-discount--list{margin:0.8em00.6em1.3em;list-style:none;padding:0;}
- Wstaw następujący blok kodu pod fragmentem kodu znalezionym przez Ciebie w poprzednim kroku:
.order-discount--price{margin-bottom:0;}
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następujący fragment kodu:
.cart__product-title{display:inline-block;
- Wstaw następujący blok kodu pod fragmentem kodu znalezionym przez Ciebie w poprzednim kroku:
font-weight:$bodyFontWeightBold;
Po wprowadzeniu zmian pliktheme.scss.liquid
powinien wyglądać następująco:



KliknijZapisz, aby potwierdzić zmiany.
Zlokalizuj i edytuj
timber.scss.liquid
plik.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć ten kod:
.quantity-selector{display:inline-block;}}
- Wstaw następujący blok kodu pod fragmentem kodu znalezionym przez Ciebie w poprzednim kroku:
.product-single__title{font-weight:$bodyFontWeightBold;}
- Wstaw ten kod na końcu pliku:
.product-unit-price{color:rgba($colorTextBody,0.6);display:block;font-family:$headerFontStack;font-size:em(12px);}
Po wprowadzeniu zmian pliktimber.scss.liquid
powinien wyglądać następująco:


- KliknijZapisz, aby potwierdzić zmiany.
Zaktualizuj swoje szablony
Zlokalizuj i rozwiń folderSzablony.
Zlokalizuj i edytuj
customers/order.liquid
plik.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć ten kod:
{%-else-%}{{line_item.original_price|money}}{%-endif-%}
- Dodaj ten kod poniżej kodu z kroku 3:
{%-ifline_item.unit_price_measurement-%}{%include'product-unit-price',variant:line_item,available:true%}{%-endif-%}
Po wprowadzeniu zmian plikcustomers/order.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Zaktualizuj swój JavaScript
Znajdź i edytuj
theme.js
wzasobach.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następującą linię
.shopify-payment-button
i zamienić ją na:
$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)
Ten fragment kodu powinien wyglądać następująco:

- Poszukaj tego kodu:
else{this.selectors.$comparePrice.addClass('hide').html('');this.selectors.$comparePriceA11y.attr('aria-hidden','true');}
- Dodaj ten kod poniżej:
// Unit pricethis.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');}
Wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć ten kod:
.attr('data-zoom')});});
- Wstaw następujący blok kodu pod fragmentem kodu znalezionym przez Ciebie w poprzednim kroku:
},getBaseUnit:function(variant){returnvariant.unit_price_measurement.reference_value===1?variant.unit_price_measurement.reference_unit:variant.unit_price_measurement.reference_value+variant.unit_price_measurement.reference_unit;
Wynik powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Zaktualizuj szablon koszyka
Zlokalizuj i rozwiń folderSekcje.
Edytuj plik
cart-template.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć ten kod
{{ item.final_price | money }}
.Zamień linię z tym kodem:
{{item.final_price|money}}
- Znajdź pierwsze wystąpienie kodu
{%- if item.line_level_discount_allocations != blank -%}
:
{%-ifitem.line_level_discount_allocations!=blank-%}{{'customer.order.discount'|t}}">{%-fordiscount_allocationinitem.line_level_discount_allocations-%}- {{discount_allocation.discount_application.title}}(-{{discount_allocation.amount|money}})
{%-endfor-%}
{%-endif-%}
- Dodaj ten fragment kodu powyżej kodu z kroku 5:
{%-ifitem.variant.availableanditem.variant.unit_price_measurement-%}{%include'product-unit-price',variant:item,available:item.variant.available%}{%-endif-%}
Po wprowadzeniu zmian plikcart-template.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Zaktualizuj polecany produkt
Zlokalizuj i rozwiń folderSekcje.
Edytuj plik
featured-product.liquid
.Użyj skrótu klawiaturowego wyszukiwania, aby znaleźć linię z
itemprop="name"
i zamienić ją na:
< h1类= " product-single__title”itemprop="name">{{title}}
- Zlokalizuj kod zawierający
id="PriceA11y"
:
{%ifcompare_at_price>price%}{{'products.product.regular_price'|t}} { compare_at_price | money }} {%endif%}
- Wstaw następujący blok kodu pod fragmentem kodu znalezionym przez Ciebie w poprzednim kroku:
{%include'product-unit-price',variant:variant,available:true%}
Po wprowadzeniu zmian plikfeatured-product.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Zaktualizuj szablon produktu
Zlokalizuj i rozwiń folderSekcje.
Edytuj plik
product-template.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię z
itemprop="name"
i zamienić ją na:
< h1类= " product-single__title”itemprop="name">{{product.title}}
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć ten kod:
{%else%} {%endif%}
- Dodaj tę linię poniżej:
{%include'product-unit-price',variant:variant,available:true%}
Po wprowadzeniu zmian plikproduct-template.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Zaktualizuj ustawienia regionalne
Zlokalizuj i rozwiń folderUstawienia regionalne.
Otwórz i edytuj plik
en.default.json
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć następującą linię
refresh_page
i zamienić ją na:
"refresh_page":"choosing a selection results in a full page refresh","unit_price_separator":"per"
Wynik powinien wyglądać następująco:

- Zlokalizuj linię zawierającą
full_details
i zamień ją na:
"full_details":"Full details","unit_price_label":"Unit price"
Wynik powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
(Opcjonalnie) Dodaj tłumaczenia dla innych języków
Przejdź do stronySzablonyw swoim panelu administracyjnym Shopify.
KliknijDziałanie > Edytuj języki.
Kliknij opcjęZmień język szablonu, a następnie wybierz język, który chcesz edytować. Jest to możliwe tylko w opublikowanym szablonie.
Wpisz
Unit Price
w polu wyszukiwania.Zaktualizuj poleSeparator ceny jednostkowejw sekcjiOgólne / Dostępność.
Zaktualizuj poleEtykieta ceny jednostkowejsekcjiProdukty / Produkt.
Kliknij opcjęZapisz.
Kroki dla szablonu Venture
Ceny jednostkowe zostały dodane do szablonu Venture dla wersji 9.4.0 i nowszych. Jeśli nie możesz zaktualizować szablonu do najnowszej wersji, wykonaj następujące kroki, aby zastosować dostosowanie cen jednostkowych do poprzednich wersji Venture.
Edytuj plik języka szablonu
W kataloguustawień regionalnychkliknij
en.default.json
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię zawierającą
refresh_page
:
"refresh_page":"choosing a selection results in a full page refresh"
- Dodaj następujący kod powyżej linii znalezionej w kroku 2:
"unit_price_separator":"per",
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię zawierającą
stock_unavailable
:
"stock_unavailable":"The item could not be added to your cart because there are not enough in stock."
- Dodaj następujący kod powyżej linii znalezionej w kroku 4:
"unit_price_label":"Unit price",
Po wprowadzeniu zmian wynik powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Edytuj arkusz stylów szablonu
W kataloguZasobykliknij
theme.scss.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię
.product-single__policies {
:
.product-single__policies{font-size:em($font-size-base-1);}
- Dodaj następujący kod poniżej tagu zamykającego
}
bloku kodu znalezionego w kroku 2:
.product-unit-price{font-size:em(12);color:$color-body-text;}.product-card__unit-price{display:block;}
Po wprowadzeniu zmian pliktheme.scss.liquid
powinien wyglądać następująco:

- KliknijZapisz, aby potwierdzić zmiany.
Dodaj fragment ceny jednostkowej produktu
W kataloguFragmenty kodukliknij opcjęDodaj nowy fragment kodu.
Wpisz nazwę
product-unit-price
.Dodaj następujący kod do
product-unit-price.liquid
:
{%ifwrapper_class!=blank%}{{wrapper_class}}{%endif%}{%unlessproduct_variant.unit_price_measurement%}hide{%endunless%}" data-unit-price-container>{%-captureunit_price_separator-%}{{'general.accessibility.unit_price_separator'|t}}{%-endcapture-%}{%-captureunit_price_base_unit-%}{%-ifproduct_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-}}
- KliknijZapisz, aby potwierdzić zmiany.
Edytuj fragment kodu karty produktu
W kataloguFragmentykliknij
product-card.liquid
.Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię
.
Dodaj następujący kod powyżej linii znalezionej w kroku 2:
{%-assigncurrent_variant=product.selected_or_first_available_variant-%}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię
:
{%ifproduct.compare_at_price>product.price%}{%comment%}Product is on sale{%endcomment%}{%ifproduct.price_varies%}{%assignsale_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%}{%ifproduct.price_varies%}{%assignprice=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%}
- Dodaj następujący kod powyżej tagu zamykającego
znalezionego w kroku 5:
{%-unlessproduct.price_varies-%}{%-ifcurrent_variant.unit_price_measurement-%}{%include'product-unit-price',product_variant:current_variant,wrapper_class:"product-card__unit-price"%}{%-endif-%}{%-endunless-%}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
- KliknijZapisz, aby potwierdzić zmiany.
Edytuj szablon strony koszyka
W kataloguSekcjekliknijcart-template.liquid
.
Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć pierwsze wystąpienie
:
{%-ifitem.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-%}
- Dodaj następujący kod poniżej tagu
endif
znalezionego w kroku 2:
{%-ifitem.unit_price_measurement-%}{%include'product-unit-price',product_variant:item%}{%-endif-%}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć drugie wystąpienie
:
{{#ifdiscountsApplied}}{%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}}
- Dodaj następujący kod poniżej drugiego tagu zamknięcia
{{/if}}
znalezionego w kroku 4:
{{#ifunitPrice}}{%endraw%}{{'products.product.unit_price_label'|t}}{%raw%} {%endraw%}{%-captureunit_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}}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
- KliknijZapisz, aby potwierdzić zmiany.
Edytuj szablon polecanej strony produktu
W kataloguSekcjekliknijfeatured-product.liquid
.
Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię{% assign current_variant = product.selected_or_first_available_variant %}
.
Dodaj następujący kod poniżej linii znalezionej w kroku 2:
{%assignvariants_with_unit_price=product.variants|where:"unit_price_measurement"%}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię zawierającą
Poniżej tego taguul
znajdź kod{% if section.settings.stock_enable %}
.
Dodaj następujący kod powyżej blokuif
znalezionego w kroku 6:
{%-ifvariants_with_unit_price.size>0-%}- {%include'product-unit-price',product_variant:current_variant%}
{%-endif-%}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
- KliknijZapisz, aby potwierdzić zmiany.
Edytuj szablon strony produktu
W kataloguSekcjekliknijproduct-template.liquid
.
Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię{% assign current_variant = product.selected_or_first_available_variant %}
.
Dodaj następujący kod poniżej linii znalezionej w kroku 2:
{%assignvariants_with_unit_price=product.variants|where:"unit_price_measurement"%}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię zawierającą
Poniżej tego taguul
znajdź kod{% if section.settings.stock_enable %}
.
Dodaj następujący kod powyżej blokuif
znalezionego w kroku 5:
{%-ifvariants_with_unit_price.size>0-%}- {%include'product-unit-price',product_variant:current_variant%}
{%-endif-%}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
- KliknijZapisz, aby potwierdzić zmiany.
Edytuj szablon zamówienia klientów
W kataloguSzablonykliknijcustomers/order.liquid
.
Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię
:
{{'customer.order.price'|t}}">{%-ifline_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-%}
- Zastąp kod znaleziony w kroku 2 następującym kodem:
{{'customer.order.price'|t}}"> {%-ifline_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-%}{%-ifline_item.unit_price_measurement-%}{%include'product-unit-price',product_variant:line_item%}{%-endif-%}
Po wprowadzeniu zmian plikcustomers/order.liquid
powinien wyglądać następująco:
- KliknijZapisz, aby potwierdzić zmiany.
Edytuj plik JavaScript swojego szablonu
W kataloguZasobykliknijtheme.js
.
Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię// Create item's data object and add to 'items' array
.
Dodaj następujący kod powyżej linii znalezionej w kroku 2:
varunitPrice=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};}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linięvendor: cartItem.vendor,
Dodaj następujący kod poniżej linii znalezionej w kroku 4:
unitPrice:unitPrice,
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linięshopifyPaymentButton: '.shopify-payment-button'
.
Zastąp linię znalezioną w kroku 6 następującym kodem:
shopifyPaymentButton:'.shopify-payment-button',unitPrice:'[data-unit-price]',unitPriceBaseUnit:'[data-unit-price-base-unit]',unitPriceContainer:'[data-unit-price-container]'
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię_updateSKU: function(evt) {
.
Dodaj następujący kod powyżej linii znalezionej w kroku 8:
_getBaseUnit:function(variant){returnvariant.unit_price_measurement.reference_value===1?variant.unit_price_measurement.reference_unit:variant.unit_price_measurement.reference_value+variant.unit_price_measurement.reference_unit;},
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
- Użyjskrótu klawiaturowego wyszukiwania, aby znaleźć linię
this._updateIncomingInfo(variant);
:
}else{// Variant is sold out, disable the submit buttoncache.$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 availablethis._updateIncomingInfo(variant);}
- Dodaj następujący kod poniżej tagu zamykającego
}
znalezionego w kroku 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');}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
- KliknijZapisz, aby potwierdzić zmiany.
(Opcjonalnie) Dodaj tłumaczenia dla innych języków
Przejdź do stronySzablonyw swoim panelu administracyjnym Shopify.
KliknijDziałanie > Edytuj języki.
Kliknij opcjęZmień język szablonu, a następnie wybierz język, który chcesz edytować. Jest to możliwe tylko w opublikowanym szablonie.
WpiszUnit Price
w polu wyszukiwania.
Zaktualizuj poleSeparator ceny jednostkowejw sekcjiOgólne / Dostępność.
Zaktualizuj poleEtykieta ceny jednostkowejsekcjiProdukty / Produkt.
Kliknij opcjęZapisz.