Ta strona została wydrukowana dnia Feb 22, 2023. Aby zapoznać się z aktualną wersją, odwiedź https://help.shopify.com/pl/manual/intro-to-shopify/initial-setup/sell-in-germany/price-per-unit.
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.
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 kodu kliknij plikproduct-price.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukującdata-price
:
{%if available and compare_at_price > price %} price--on-sale{% endif %} " data-price>
Zamień kod na następujący fragment kodu:
{%if available and compare_at_price > price %} price--on-sale{% endif %}{% if available and variant . 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ącprice__sale
:
{{ 'products.product.sale_price' | t }} {{ money_price }} {{ 'products.product.on_sale' | t }}
Dodaj następujący kod pod tagiem zamykającym
:
{% 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 %}
KliknijZapisz , aby potwierdzić zmiany.
Edytuj stronę koszyka
W kataloguSekcje kliknij plikcart-template.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukująccart__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 -%}
Zamień kod na następujący fragment kodu:
{%- 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 -%}
Po wprowadzeniu zmian plikcart-template.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj stronę kolekcji
W kataloguSekcje kliknij plikcollection.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukującgrid-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 kodu kliknij plikproduct-card-grid.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukującgrid-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 kodu kliknij plikproduct-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 kataloguSzablony kliknij plikcustomers/order.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukującdata-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 -%}
Zamień kod na następujący fragment kodu:
{%- 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 -%}
Po wprowadzeniu zmian plikcustomers/order.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj style szablonów
W kataloguZasoby kliknij pliktheme.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 : 5px 0 10px ; width : 100% ; @include flex-basis(100%); }
Dodaj następujący fragment kodu pod kodem z kroku 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 ; }
Po wprowadzeniu zmian pliktheme.scss.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj kod szablonu JavaScript
W kataloguZasoby kliknij pliktheme.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:
var liveRegionText = ' [Availability] [Regular] [$$] [Sale] [$] ' ;
Zamień kod na następujący fragment kodu:
var liveRegionText = ' [Availability] [Regular] [$$] [Sale] [$]. [UnitPrice] [$$$] ' ;
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć następujący kod:
var salePrice = '' ;
Dodaj następujący fragment kodu pod kodem z kroku 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 ); }
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 ) { 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 ; },
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 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 ); }
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj swoje angielskie tłumaczenia
W kataloguUstawienia regionalne kliknij pliken.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ład kliknij pliktheme.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 stronySzablony w 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 jednostkowej w sekcjiOgólne / Dostępność .
Zaktualizuj poleEtykieta ceny jednostkowej sekcjiProdukty / 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 kodu kliknij opcjęDodaj nowy fragment kodu .
Wprowadźproduct-price
w polu Nazwa.
Skopiuj i wklej następujący kod do pliku.
{%
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 -}}
KliknijZapisz , aby potwierdzić zmiany.
Edytuj stronę polecanego produktu
W kataloguSekcje kliknij plikfeatured-product.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukującitemprop="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 }}
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 kataloguSekcje kliknij plikproduct-template.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukującitemprop="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 }}
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 kodu kliknij plikajax-cart-template.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukując{{{price}}}
:
{{ # if discountsApplied }} {% 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:
{{ # 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}}
Po wprowadzeniu zmian plikajax-cart-template.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj pozycję siatki produktu
W kataloguFragmenty kodu kliknij plikproduct-grid-template.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukująccapture 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.' -%}
Dodaj następujący fragment kodu przed kodem z kroku 2:
{%- assign variant = 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 }}
:
{% 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 %}
Dodaj następujący kod w
:
{%- 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 -%}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj stronę koszyka
W kataloguSzablony kliknij plikcart.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukując
:
{%- 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 -%}
Uwaga
Jeśli masz starszą wersję szablonu, znalezienie tego fragmentu może nie być możliwe. W takim przypadku dodaj kod z kroku 3 bezpośrednio w elemencie
.
Dodaj następujący fragment kodu pod kodem z kroku 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 -%}
Po wprowadzeniu zmian plikcart.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj stronę zamówienia
W kataloguSzablony kliknij plikcustomers/order.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukując{{ 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 -%}
Dodaj następujący fragment kodu przed
z kroku 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 -%}
Po wprowadzeniu zmian plikcustomers/order.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj style szablonu - część 1
W kataloguZasoby kliknij pliktheme.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 kataloguZasoby kliknij pliktimber.scss.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć poniższy kod, wyszukując.product-single__policies {
:
.product-single__policies { margin : 15px 0 25px 0 ; }
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 kataloguZasoby kliknij pliktheme.js.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć następujący kod:
var prodImg ;
Dodaj następujący fragment kodu pod kodem z kroku 2:
var unitPrice = 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ącthis.destroyImageCarousel();
:
onUnload : function () { this . $container . off ( this . settings . namespace ); this . destroyImageCarousel (); }
Dodaj następujący fragment nad kodem z kroku 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 ; },
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj swoje angielskie tłumaczenia
W kataloguUstawienia regionalne kliknij pliken.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 stronySzablony w 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.
WpiszUnit Price
w polu wyszukiwania.
Zaktualizuj poleSeparator ceny jednostkowej w sekcjiOgólne / Dostępność .
Zaktualizuj poleEtykieta ceny jednostkowej w 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 doproduct-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 -}}
Kliknij opcjęZapisz .
Znajdź i edytuj plikproduct-grid-item.liquid
.
Zastąp tę linię:
{% capture price %}{{ featured . price | money }}{% endcapture %}
Z tą linią:
{%- assign price = featured . price | money -%}
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć{{ price }}
i dodać następujący kod:
{%- 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 -%}
Po wprowadzeniu zmian plikproduct-grid-item.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Zlokalizuj i edytuj pliksearch-result.liquid
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć{% if item.object_type == 'product' %}
i dodać następujący kod w poniższej linii:
{%- assign variant = 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żdym z dwóch fragmentów kodu wymienionych w poprzednim kroku:
{%- if variant . available and variant . 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 pliktheme.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.8em 0 0.6em 1.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 edytujtimber.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 edytujcustomers/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:
{%- if line_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 edytujtheme.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 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 ' ); }
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 ) { 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 ;
Wynik powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Zaktualizuj szablon koszyka
Zlokalizuj i rozwiń folderSekcje .
Edytuj plikcart-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 -%}
:
{%- 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 -%}
Dodaj ten fragment kodu powyżej kodu z kroku 5:
{%- if item . variant . available and item . 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 plikfeatured-product.liquid
.
Użyj skrótu klawiaturowego wyszukiwania, aby znaleźć linię zitemprop="name"
i zamienić ją na:
< h1类= " product-single__title”itemprop="name">{{ title }}
Zlokalizuj kod zawierającyid="PriceA11y"
:
{% if compare_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 plikproduct-template.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię zitemprop="name"
i zamienić ją na:
< h1类= " product-single__title”itemprop="name">{{ product . title }}
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć ten kod:
{% else %} {{ 'products.product.sale_price' | t }} {{ product . compare_at_price_max | money }} {% 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 pliken.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 stronySzablony w 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 jednostkowej w sekcjiOgólne / Dostępność .
Zaktualizuj poleEtykieta ceny jednostkowej sekcjiProdukty / 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ń regionalnych kliknijen.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 kataloguZasoby kliknijtheme.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 kodu kliknij opcjęDodaj nowy fragment kodu .
Wpisz nazwęproduct-unit-price
.
Dodaj następujący kod doproduct-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 -}}
KliknijZapisz , aby potwierdzić zmiany.
Edytuj fragment kodu karty produktu
W kataloguFragmenty kliknijproduct-card.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię.
Dodaj następujący kod powyżej linii znalezionej w kroku 2:
{%- assign current_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ę:
{% 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 %}
Dodaj następujący kod powyżej tagu zamykającego
znalezionego w kroku 5:
{%- 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 -%}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj szablon strony koszyka
W kataloguSekcje kliknijcart-template.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć pierwsze wystąpienie:
{%- 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 -%}
Dodaj następujący kod poniżej taguendif
znalezionego w kroku 2:
{%- if item . 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:
{{ # 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}}
Dodaj następujący kod poniżej drugiego tagu zamknięcia{{/if}}
znalezionego w kroku 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}}
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj szablon polecanej strony produktu
W kataloguSekcje kliknijfeatured-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:
{% assign variants_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ą
{% endif %} {% if section . settings . stock_enable %}
Poniżej tego taguul
znajdź kod{% if section.settings.stock_enable %}
.
Dodaj następujący kod powyżej blokuif
znalezionego w kroku 6:
{%- if variants_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 kataloguSekcje kliknijproduct-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:
{% assign variants_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ą
{% endif %} {% if section . settings . stock_enable %}
Poniżej tego taguul
znajdź kod{% if section.settings.stock_enable %}
.
Dodaj następujący kod powyżej blokuif
znalezionego w kroku 5:
{%- if variants_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 kataloguSzablony kliknijcustomers/order.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię:
{{'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 -%}
Zastąp kod znaleziony w kroku 2 następującym kodem:
{{'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 -%}
Po wprowadzeniu zmian plikcustomers/order.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj plik JavaScript swojego szablonu
W kataloguZasoby kliknijtheme.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:
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 }; }
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 ) { 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 ; },
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 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 ); }
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 stronySzablony w 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 jednostkowej w sekcjiOgólne / Dostępność .
Zaktualizuj poleEtykieta ceny jednostkowej sekcjiProdukty / Produkt .
Kliknij opcjęZapisz .
Kroki dla szablonu Supply
Ceny jednostkowe zostały dodane do szablonu Supply dla wersji 8.3.0 i nowszych. Jeśli nie możesz zaktualizować szablonu do najnowszej wersji, wykonaj następujące kroki, aby zastosować dostosowanie ceny jednostkowej do poprzednich wersji Supply.
Dodaj fragment ceny jednostkowej produktu
Znajdź i rozwiń folderFragmenty kodu .
WybierzDodaj nowy fragment kodu .
Wpisz nazwęproduct-unit-price
.
Skopiuj i wklej następujący kod do pliku i wybierzZapisz .
{%- 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——可用{% 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 -}}
Po wprowadzeniu zmian plikproduct-unit-price.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj szablon polecanego produktu
Zlokalizuj i rozwiń folderSekcje , a następnie wybierz plikfeatured-product.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię{% include 'price' with price %}
w pliku.
{{ section . id }} " class="h1">{% include 'price' with price %}
Dodaj następujący kod pod
zamykającym fragmentu kodu z kroku 2:
{% include 'product-unit-price' variant : variant %}
Po wprowadzeniu zmian plikfeatured-product.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj szablon produktu
Zlokalizuj i rozwiń folderSekcje , a następnie wybierz plikproduct-template.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię{% include 'price' with variant.price %}
w pliku.
{{ section . id }} " class="h1">{% include 'price' with variant.price%}
Dodaj następujący kod pod
zamykającym z kroku 2:
{% include 'product-unit-price' , variant : variant %}
Po wprowadzeniu zmian plikproduct-template.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj fragment kodu pozycji siatki produktu
Zlokalizuj i rozwiń folderFragmenty , a następnie wybierz plikproduct-grid-item.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię{% if on_sale and section.settings.product_show_saved_amount %}
w pliku.
{% 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 %}
Zamień kod na następujący fragment kodu:
{%- 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 %}
Po wprowadzeniu zmian plikproduct-grid-item.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj fragment kodu pozycji listy produktów
Zlokalizuj i rozwiń folderFragmenty , a następnie wybierz plikproduct-list-item.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linięw pliku:
{% 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' %}
Zamień kod na następujący fragment kodu:
{% 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' %}
Po wprowadzeniu zmian plikproduct-list-item.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj fragment kodu siatki wyników wyszukiwania
Zlokalizuj i rozwiń folderFragmenty , a następnie wybierz pliksearch-result-grid.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię{% if on_sale and section.settings.product_show_saved_amount %}
w pliku.
{% 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 %}
Zamień kod na następujący fragment kodu:
{%- 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 %}
Po wprowadzeniu zmian pliksearch-result-grid.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj szablon koszyka
Zlokalizuj i rozwiń folderSzablony , a następnie wybierz plikcart.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię
w pliku:
{{ item . original_line_price | money }} {{ 'products.general.sale_price' | t }} {{ item . final_line_price | money }} {%- else -%} {{ item . original_line_price | money }} {%- endif -%}
Zamień kod na następujący fragment kodu:
{{ 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 -%}
Po wprowadzeniu zmian plikcart.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj szablon zamówienia
Zlokalizuj i rozwiń folderSzablony , a następnie wybierz plikcustomers/order.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linięw pliku:
{{'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 -%}
Dodaj następujący kod powyżej
zamykającym z kroku 2:
{%- if line_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.
Edytuj układ szablonu
Zlokalizuj i rozwiń folderUkład , a następnie wybierz pliktheme.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię zawierającąonly_left:
w pliku:
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 }} },
Dodaj następujący kod powyżejonly_left:{{ 'products.product.only_left' | t: count: '1' | json }}
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.
Edytuj style szablonów
Zlokalizuj i rozwiń folderSekcje , a następnie wybierz pliktheme.scss.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię.product-item--price {
w pliku:
.product-item--price { @include clearfix; .h1 { margin-bottom : $ gutter / 2 ; } span { line-height : 22px ; } small { white-space : nowrap ; } }
Zamień kod na następujący fragment kodu:
.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 ; } }
Po wprowadzeniu zmian pliktheme.scss.liquid
powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj kod szablonu JavaScript
Zlokalizuj i rozwiń folderZasoby , a następnie wybierz pliktheme.js.liquid
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linięoriginalSelectorId: 'productSelect-' + sectionId,
w pliku:
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 ), variantIncoming美元Message : $ ( ' #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 ' }
Dodaj następujący kod powyżejoriginalSelectorId: 'productSelect-' + sectionId,
z kroku 2:
unitPriceContainer : ' [data-unit-price-container] ' , 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źć linięproductVariantCallback: function(variant) {
w pliku:
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 ' ); }
Dodaj następujący kod podif (variant) {
z kroku 2:
// Update unit price, if one is set var $unitPriceContainer = $ ( this . settings . selectors . unitPriceContainer , this . $container ); $unitPriceContainer . removeClass ( ' product-price-unit——可用 ' ); 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——可用 ' ); }
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linięcustomPriceFormat += ' ' + comparePrice + ' ';
w pliku:
customPriceFormat = ' ' + customPrice + ' ' ; customPriceFormat += ' ' + comparePrice + ' ' ; customPriceFormat += ' products.general.regular_price ' + a11yComparePrice + ' ' ; customPriceFormat += ' products.general.sale_price ' + a11yPrice + ' ' ;
Zamień linięcustomPriceFormat += ' ' + comparePrice + ' ';
na następujący fragment kodu:
customPriceFormat += ' ' + comparePrice + ' ' ;
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię$(this.settings.selectors.$shopifyPaymentButton, this.$container).hide();
w pliku:
} 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 (); }
Dodaj następujący kod pod fragmentem kodu z kroku 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 ;
Po wprowadzeniu zmian wynik powinien wyglądać następująco:
KliknijZapisz , aby potwierdzić zmiany.
Edytuj plik językowy szablonu
Zlokalizuj i rozwiń folderUstawienia regionalne , a następnie wybierz pliken.default.json
.
Użyjskrótu klawiaturowego wyszukiwania , aby znaleźć linię zawierającą"refresh_page"
w pliku:
"accessibility" : { "refresh_page" : "choosing a selection results in a full page refresh" } ,
Dodaj następujący kod powyżej"refresh_page"
z 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ą"will_be_in_stock_after"
w pliku:
"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" }
Dodaj następujący kod po"will_be_in_stock_after"
z kroku 5:
"unit_price_label" : "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 stronySzablony w swoim panelu administracyjnym Shopify.
WybierzCzynność > 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.
WyszukajUnit Price
na pasku wprowadzania.
Zaktualizuj poleSeparator ceny jednostkowej w sekcjiOgólne / Dostępność .
Zaktualizuj poleEtykieta ceny jednostkowej sekcjiProdukty / Produkt .
Kliknij opcjęZapisz .
Pokaż ceny jednostkowe w powiadomieniach o zamówieniu
Jeśli dodałeś(-aś) ceny jednostkowe do swojego produktu, ale nie widać ich w powiadomieniach o potwierdzeniu zamówienia, konieczne może być zaktualizowanie szablonu powiadomienia o zamówieniu.
Kroki:
Z panelu administracyjnego Shopify przejdźopcjiUstawienia >Powiadomienia .
KliknijPotwierdzenie zamówienia .
Dodaj następujący fragment do szablonu:
{%- 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 -%}
Kliknij opcjęZapisz .
Gotowy(-a) do rozpoczęcia sprzedaży za pomocą Shopify?
Wypróbuj za darmo