Yksikköhintojen näyttäminen
Jos myyt tuotteita määrinä tai mittoja, sinun on ehkä näytettävä yksikköhinta tietyille tuotteille. Kun syötät tuotteen yksikköhinnan, se näkyy tuotesivuilla, kokoelmasivuilla, ostoskorisivulla, kassasivuilla ja tilausvahvistusilmoituksissa.
Tällä sivulla
Lisää tuotteeseen yksikköhinnat
Siirry Shopify Administa kohtaan Tuotteet.
Klikkaa sen tuotteen nimeä, jota haluat muuttaa.
Klikkaa päivitettävää versiota.
Valitse Hinnoittelu-kohdasta Näytä yksikköhinta tälle tuotteelle.
Syötä Tuotteen kokonaismitat -kenttään tuotteesi sisältämä yksiköiden lukumäärä.
Käytä Valitse yksikkö -pudotusvalikkoa tuoteversion mittayksikön valintaan. Näytettävän yksikön tyyppi on erilainen myynnissä olevan tuotteen tyypistä riippuen. Jos tuotteesi on esimerkiksi 2 litraa saippuaa, valitse yksiköksi litrat.
Syötä Yksikköhinta-kenttään tuotteen hinta per yksikkö.
Valinnainen: Syötä perusyksikön määrä. Esimerkiksi 1 kg:n painoiselle tuotteelle voit valita perusyksiköksi 100 g.
Klikkaa Tallenna.
Valitse Shopify-sovelluksessa Tuotteet > Kaikki tuotteet.
Napauta tuotetta Kaikki tuotteet -näytössä.
Napauta päivitettävää versiota.
Valitse Hinnoittelu-kohdasta Näytä yksikköhinta tälle tuotteelle.
Syötä Tuotteen kokonaismitat -kenttään tuotteesi sisältämä yksiköiden lukumäärä.
Käytä Valitse yksikkö -pudotusvalikkoa tuoteversion mittayksikön valintaan. Näytettävän yksikön tyyppi on erilainen myynnissä olevan tuotteen tyypistä riippuen. Jos tuotteesi on esimerkiksi 2 litraa saippuaa, valitse yksiköksi litrat.
Syötä Yksikköhinta-kenttään tuotteen hinta per yksikkö.
Valinnainen: Valitse perusyksikkö. Esimerkiksi 1 kg:n painoiselle tuotteelle voit valita perusyksiköksi 100 g.
Napauta Tallenna.
Valitse Shopify-sovelluksessa Tuotteet > Kaikki tuotteet.
Napauta tuotetta Kaikki tuotteet -näytössä.
Napauta päivitettävää versiota.
Valitse Hinnoittelu-kohdasta Näytä yksikköhinta tälle tuotteelle.
Syötä Tuotteen kokonaismitat -kenttään tuotteesi sisältämä yksiköiden lukumäärä.
Käytä Valitse yksikkö -pudotusvalikkoa tuoteversion mittayksikön valintaan. Näytettävän yksikön tyyppi on erilainen myynnissä olevan tuotteen tyypistä riippuen. Jos tuotteesi on esimerkiksi 2 litraa saippuaa, valitse yksiköksi litrat.
Syötä Yksikköhinta-kenttään tuotteen hinta per yksikkö.
Valinnainen: Valitse perusyksikkö. Esimerkiksi 1 kg:n painoiselle tuotteelle voit valita perusyksiköksi 100 g.
Napauta Tallenna.
Näytä yksikköhinnat verkkokaupassasi
Tämän mukautuksen toimintavaiheet vaihtelevat teeman mukaan. Klikkaa teeman painiketta ennen kuin noudatat seuraavia ohjeita:
Debut-teeman toimintavaiheet
Yksikköhinnat ovat saatavilla Debut-teemassa versioille 12.1.0 ja uudemmille. Jos et pysty päivittämään teemaa uusimpaan versioon, voit lisätä yksikköhinnan mukautukset Debut-teeman aiempiin versioihin.
Muokkaa tuotteen hinnan koodinpätkää
klikkaa Koodinpätkät-hakemistossa
product-price.liquid
-tiedostoa.Etsi koodi
data-price
käyttämällä Etsi pikanäppäin -toimintoa:
<dl class="price{% if available and compare_at_price > price %} price--on-sale{% endif %}" data-price>
- Korvaa koodi seuraavalla koodinpätkällä:
<dl class="price{% if available and compare_at_price > price %} price--on-sale{% endif %}{% if available and variant.unit_price_measurement %} price--unit-available{% endif %}" data-price>
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Etsi koodi
price__sale
käyttämällä Etsi pikanäppäin -toimintoa:
<div class="price__sale">
<dt>
<span class="visually-hidden visually-hidden--inline">{{ 'products.product.sale_price' | t }}</span>
</dt>
<dd>
<span class="price-item price-item--sale" data-sale-price>
{{ money_price }}
</span>
<span class="price-item__label" aria-hidden="true">{{ 'products.product.on_sale' | t }}</span>
</dd>
</div>
- Lisää seuraava koodi viimeisen
</div>
-tunnisteen alle:
{% if variant.unit_price_measurement %}
<div class="price__unit">
<dt>
<span class="visually-hidden visually-hidden--inline">{{ 'products.product.unit_price_label' | t }}</span>
</dt>
<dd class="price-unit-price">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden">{{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span data-unit-price-base-unit>
{%- if available and variant.unit_price_measurement -%}
{%- if variant.unit_price_measurement.reference_value != 1 -%}
{{- variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ variant.unit_price_measurement.reference_unit }}
{%- endif -%}
</span>
{%- endcapture -%}
<span data-unit-price>{{ variant.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</dd>
</div>
{% endif %}
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa ostoskorisivua
klikkaa Osiot-hakemistossa
cart-template.liquid
-tiedostoa.Etsi koodi
cart__price-wrapper
käyttämällä Etsi pikanäppäin -toimintoa:
{%- if item.original_price != item.final_price -%}
<dl>
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
<s>{{ item.original_price | money }}</s>
</dd>
<dt>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
</dt>
<dd>
<span class="order-discount">{{ item.final_price | money }}</span>
</dd>
</dl>
{%- else -%}
{{ item.original_price | money }}
{%- endif -%}
- Korvaa koodi seuraavalla koodinpätkällä:
<dl>
{%- if item.original_price != item.final_price -%}
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
<s>{{ item.original_price | money }}</s>
</dd>
<dt>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
</dt>
<dd>
<span class="order-discount">{{ item.final_price | money }}</span>
</dd>
{%- else -%}
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
{{ item.original_price | money }}
</dd>
{%- endif -%}
{%- if item.unit_price_measurement -%}
<dt>
<span class="visually-hidden visually-hidden--inline">{{ 'products.product.unit_price_label' | t }}</span>
</dt>
<dd>
<span class="price-unit-price">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden">{{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
{%- if item.unit_price_measurement.reference_value != 1 -%}
{{- item.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ item.unit_price_measurement.reference_unit }}
{%- endcapture -%}
<span data-unit-price>{{ item.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
</dd>
{%- endif -%}
</dl>
Muokkauksen jälkeen cart-template.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa kokoelmasivua
klikkaa Osiot-hakemistossa
collection.liquid
-tiedostoa.Etsi koodi
grid-view-item__title
käyttämällä Etsi pikanäppäin -toimintoa:
{% include 'product-price' %}
- Korvaa koodi seuraavalla koodinpätkällä:
{% include 'product-price', variant: nil %}
Muokkauksen jälkeen collection.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa tuotekorttiruudukkoa
klikkaa Koodinpätkät-hakemistossa
product-card-grid.liquid
-tiedostoa.Etsi koodi
grid-view-item__title
käyttämällä Etsi pikanäppäin -toimintoa:
{% include 'product-price', variant: product %}
- Korvaa koodi seuraavalla koodinpätkällä:
{% include 'product-price', variant: product.selected_or_first_available_variant %}
Muokkauksen jälkeen product-card-grid.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa tuotekorttiluetteloa
klikkaa Koodinpätkät-hakemistossa
product-card-list.liquid
-tiedostoa.Etsi koodi
{% if product.available %}
käyttämällä Etsi pikanäppäin -toimintoa:
{% include 'product-price', variant: product %}
- Korvaa koodi seuraavalla koodinpätkällä:
{% include 'product-price', variant: product.selected_or_first_available_variant %}
Muokkauksen jälkeen product-card-list.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa tilaussivua
klikkaa Mallit-hakemistossa
customers/order.liquid
-tiedostoa.Etsi koodi
data-label="{{ 'customer.order.price' | t }}"
käyttämällä Etsi pikanäppäin -toimintoa:
{%- if line_item.original_price != line_item.final_price -%}
<dl>
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
<s>{{ line_item.original_price | money }}</s>
</dd>
<dt>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
</dt>
<dd>
<span class="order-discount">{{ line_item.final_price | money }}</span>
</dd>
</dl>
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
- Korvaa koodi seuraavalla koodinpätkällä:
<dl>
{%- if line_item.original_price != line_item.final_price -%}
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
<s>{{ line_item.original_price | money }}</s>
</dd>
<dt>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
</dt>
<dd>
<span class="order-discount">{{ line_item.final_price | money }}</span>
</dd>
{%- else -%}
<dt>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
</dt>
<dd>
{{ line_item.original_price | money }}
</dd>
{%- endif -%}
{%- if line_item.unit_price_measurement -%}
<dt>
<span class="visually-hidden visually-hidden--inline">{{ 'products.product.unit_price_label' | t }}</span>
</dt>
<dd>
<span class="price-unit-price">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden">{{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
{%- if line_item.unit_price_measurement.reference_value != 1 -%}
{{- line_item.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ line_item.unit_price_measurement.reference_unit }}
{%- endcapture -%}
<span data-unit-price>{{ line_item.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
</dd>
{%- endif -%}
</dl>
Muokkauksen jälkeen customers/order.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Teeman tyylien muokkaaminen
klikkaa Sisällöt-hakemistossa
theme.scss.liquid
-tiedostoa.Etsi koodi
.price__vendor {
käyttämällä Etsi pikanäppäin -toimintoa:
.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%);
}
- Lisää seuraava koodinpätkä vaiheen 2 koodin alapuolelle:
.price__unit {
@include flex-basis(100%);
display: none;
.price--unit-available & {
display: block;
}
}
.price-unit-price {
color: $color-body-text;
font-size: 0.8em;
}
Muokkauksen jälkeen theme.scss.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa JavaScript-teemakoodia
klikkaa Sisällöt-hakemistossa
theme.js
-tiedostoa.Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
salePrice: '[data-sale-price]'
- Lisää seuraava koodinpätkä vaiheen 2 koodin yläpuolelle:
unitPrice: '[data-unit-price]',
unitPriceBaseUnit: '[data-unit-price-base-unit]',
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
productOnSale: 'price--on-sale',
- Lisää seuraava koodinpätkä vaiheen 4 koodin jälkeen:
productUnitAvailable: 'price--unit-available',
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
var liveRegionText = '[Availability] [Regular] [$$] [Sale] [$]';
- Korvaa koodi seuraavalla koodinpätkällä:
var liveRegionText = '[Availability] [Regular] [$$] [Sale] [$]. [UnitPrice] [$$$]';
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
var salePrice = '';
- Lisää seuraava koodinpätkä vaiheen 8 koodin alapuolelle:
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);
}
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
.replace('[$]', salePrice)
- Lisää seuraava koodinpätkä vaiheen 10 koodin alapuolelle:
.replace('[UnitPrice]', unitLabel)
.replace('[$$$]', unitPrice)
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
_updatePrice: function(evt) {
- Lisää seuraava koodinpätkä ennen vaiheen 12 koodia:
_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;
},
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
var $salePrice = $(this.selectors.salePrice, $priceContainer);
- Lisää seuraava koodinpätkä vaiheen 14 koodin alapuolelle:
var $unitPrice = $(this.selectors.unitPrice, $priceContainer);
var $unitPriceBaseUnit = $(
this.selectors.unitPriceBaseUnit,
$priceContainer
);
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
.removeClass(this.classes.productOnSale)
- Lisää seuraava koodinpätkä vaiheen 16 koodin alapuolelle:
.removeClass(this.classes.productUnitAvailable)
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
else {
// Regular price
$regularPrice.html(
theme.Currency.formatMoney(variant.price, theme.moneyFormat)
);
}
- Lisää seuraava koodinpätkä vaiheen 18 koodin alapuolelle:
// 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);
}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa englanninkielisiä käännöksiä
klikkaa Kieliversiot-hakemistossa
en.default.json
-tiedostoa.Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
"selection_help": "press the space key then arrow keys to make a selection"
- Lisää seuraava koodinpätkä vaiheen 2 koodin yläpuolelle:
"unit_price_separator": "per",
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
"include_taxes": "Tax included.",
- Lisää seuraava koodinpätkä vaiheen 4 koodin alapuolelle:
"unit_price_label": "Unit price",
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa teeman asettelua
klikkaa Asettelu-hakemistossa
theme.liquid
-tiedostoa.Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
regularPrice: {{ 'products.product.regular_price' | t | json }},
- Lisää seuraava koodinpätkä vaiheen 2 koodin alapuolelle:
unitPrice: {{ 'products.product.unit_price_label' | t | json }},
unitPriceSeparator: {{ 'general.accessibility.unit_price_separator' | t | json }},
Muokkauksen jälkeen theme.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
(Valinnainen) Lisää käännöksiä muille kielille
Siirry Shopify Adminin Teemat-sivulle.
Klikkaa ...-painiketta > Muokkaa oletusteemasisältöä.
Valitse Vaihda teeman kieli, ja valitse sitten kieli jota haluat muokata. Tämä on mahdollista vain julkaistussa teemassa.
Syötä hakukenttään
Unit Price
.Päivitä yksikköhinnan erottelu -kenttä kohdassa Yleiset / Esteettömyys.
Päivitä Yksikköhinta -kenttä kohdassa Tuotteet / Tuote.
Klikkaa Tallenna.
Brooklyn-teeman toimintavaiheet
Yksikköhinnat ovat saatavilla Brooklyn-teemassa versioille 13.1.0 ja uudemmille. Jos et pysty päivittämään teemaa uusimpaan versioon, voit lisätä yksikköhinnan mukautukset Brooklyn-teeman aiempiin versioihin.
Lisää tuotteen hinnan koodinpätkä
klikkaa Koodinpätkät-hakemistossa Lisää uusi koodinpätkä.
Syötä
product-price
nimikenttään.Kopioi ja liitä tiedostoon seuraava koodi.
<div class="price-container{% if variant.unit_price_measurement %} price-container--unit-available{% endif %}" data-price-container>
{%- if variant.compare_at_price > variant.price -%}
<span id="PriceA11y" class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper" aria-hidden="false">
<span id="ComparePrice" class="product-single__price--compare-at">
{{ variant.compare_at_price | money }}
</span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="false">{{ 'products.general.sale_price' | t }}</span>
{%- else -%}
<span id="PriceA11y" class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper hide" aria-hidden="true">
<span id="ComparePrice" class="product-single__price--compare-at"></span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="true">{{ 'products.general.sale_price' | t }}</span>
{%- endif -%}
<span id="ProductPrice"
class="product-single__price{% if variant.compare_at_price > variant.price %} on-sale{% endif %}"
itemprop="price"
content="{{ variant.price | divided_by: 100.00 }}">
{{ variant.price | money }}
</span>
<div class="product-single__unit">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span data-unit-price-base-unit>
{%- if variant.unit_price_measurement -%}
{%- if variant.unit_price_measurement.reference_value != 1 -%}
{{- variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ variant.unit_price_measurement.reference_unit }}
{%- endif -%}
</span>
{%- endcapture -%}
<span class="product-unit-price">
<span class="visually-hidden">{{ 'products.general.unit_price' | t }}</span>
<span data-unit-price>{{ variant.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
</div>
</div>
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa esittelyssä olevien tuotteiden sivua
klikkaa Osiot-hakemistossa
featured-product.liquid
-tiedostoa.Etsi koodi
itemprop="offers"
käyttämällä Etsi pikanäppäin -toimintoa:
<div data-price-container>
{% comment %}
Optionally show the 'compare at' or original price of the product.
{% endcomment %}
{% if compare_at_price > price %}
<span id="PriceA11y" class="visually-hidden" {% unless current_variant.available %}aria-hidden="true"{% endunless %}>{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper" aria-hidden="false">
<span id="ComparePrice" class="product-single__price--compare-at">
{{ compare_at_price | money }}
</span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="false">{{ 'products.general.sale_price' | t }}</span>
{% else %}
<span id="PriceA11y" class="visually-hidden" {% unless current_variant.available %}aria-hidden="true"{% endunless %}>{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper hide" aria-hidden="true">
<span id="ComparePrice" class="product-single__price--compare-at"></span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="true">{{ 'products.general.sale_price' | t }}</span>
{% endif %}
<span id="ProductPrice"
class="product-single__price{% if compare_at_price > price %} on-sale{% endif %}"
itemprop="price"
content="{{ price | divided_by: 100.00 }}"
{% unless current_variant.available %}aria-hidden="true"{% endunless %}>
{{ price | money }}
</span>
</div>
- Korvaa koodi seuraavalla koodinpätkällä:
{% include 'product-price', variant: current_variant %}
Muokkauksen jälkeen featured-product.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa tuotesivua
klikkaa Osiot-hakemistossa
product-template.liquid
-tiedostoa.Etsi koodi
itemprop="offers"
käyttämällä Etsi pikanäppäin -toimintoa:
<div data-price-container>
{% comment %}
Optionally show the 'compare at' or original price of the product.
{% endcomment %}
{% if current_variant.compare_at_price > current_variant.price %}
<span id="PriceA11y" class="visually-hidden" {% unless current_variant.available %}aria-hidden="true"{% endunless %}>{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper" aria-hidden="false">
<span id="ComparePrice" class="product-single__price--compare-at">
{{ current_variant.compare_at_price | money }}
</span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="false">{{ 'products.general.sale_price' | t }}</span>
{% else %}
<span id="PriceA11y" class="visually-hidden" {% unless current_variant.available %}aria-hidden="true"{% endunless %}>{{ 'products.general.regular_price' | t }}</span>
<span class="product-single__price--wrapper hide" aria-hidden="true">
<span id="ComparePrice" class="product-single__price--compare-at"></span>
</span>
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="true">{{ 'products.general.sale_price' | t }}</span>
{% endif %}
<span id="ProductPrice"
class="product-single__price{% if current_variant.compare_at_price > current_variant.price %} on-sale{% endif %}"
itemprop="price"
content="{{ current_variant.price | divided_by: 100.00 }}"
{% unless current_variant.available %}aria-hidden="true"{% endunless %}>
{{ current_variant.price | money }}
</span>
</div>
- Korvaa koodi seuraavalla koodinpätkällä:
{% include 'product-price', variant: current_variant %}
Muokkauksen jälkeen product-template.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa Ajax-ostoskoriasi
klikkaa Koodinpätkät-hakemistossa
ajax-cart-template.liquid
-tiedostoa.Etsi koodi
<span class="ajaxcart__price">{{{price}}}</span>
käyttämällä Etsi pikanäppäin -toimintoa:
{{#if discountsApplied}}
<span class="visually-hidden">{% endraw %}{{ 'products.general.regular_price' | t }}{% raw %}</span>
<del class="ajaxcart__price">{{{price}}}</del>
<span class="visually-hidden">{% endraw %}{{ 'products.general.sale_price' | t }}{% raw %}</span>
<span class="ajaxcart__price">{{{discountedPrice}}}</span>
{{else}}
<span class="ajaxcart__price">{{{price}}}</span>
{{/if}}
- Lisää seuraava koodi vaiheen 2
{{/if}}
alapuolelle:
{{#if unitPrice}}
<span class="visually-hidden">{% endraw %}{{ 'products.general.unit_price' | t }}{% raw %}</span>
<span class="cart__unit-price">
{% endraw %}
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{'general.accessibility.unit_price_separator' | t}} </span>
{%- endcapture -%}
{% raw %}
<span>{{{ unitPrice.price }}}</span>{{% endraw %}{{- unit_price_separator -}}{% raw %}{{#if unitPrice.addRefererenceValue }}{{{ unitPrice.reference_value }}}{{/if}}{{{ unitPrice.reference_unit }}}
</span>
{{/if}}
Muokkauksen jälkeen ajax-cart-template.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa tuoteruudukon kohdetta
klikkaa Koodinpätkät-hakemistossa
product-grid-template.liquid
-tiedostoa.Etsi koodi
capture img_id_class
käyttämällä Etsi pikanäppäin -toimintoa:
{% 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.' -%}
- Lisää seuraava koodinpätkä ennen vaiheen 2 koodia:
{%- assign variant = product.selected_or_first_available_variant -%}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Etsi koodi
{{ product.price | money_without_trailing_zeros }}
käyttämällä Etsi pikanäppäin -toimintoa:
<span class="grid-product__price">
{% if on_sale %}
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
{% else %}
<span class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
{% endif %}
{% if product.price_varies %}
{{ product.price_min | money_without_trailing_zeros }}
<span class="icon-fallback-text">
<span class="icon icon-plus grid-product__price-min" aria-hidden="true"></span>
<span class="fallback-text">+</span>
</span>
{% else %}
{{ product.price | money_without_trailing_zeros }}
{% endif %}
</span>
- Lisää seuraava koodi
</span>
alle:
{%- if product.price_varies == false and variant.unit_price_measurement -%}
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span>
{%- if variant.unit_price_measurement.reference_value != 1 -%}
{{- variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ variant.unit_price_measurement.reference_unit }}
</span>
{%- endcapture -%}
<span class="product-unit-price">
<span class="visually-hidden">{{ 'products.general.unit_price' | t }}</span>
<span>{{ variant.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
{%- endif -%}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa ostoskorisivua
klikkaa Mallit-hakemistossa
cart.liquid
-tiedostoa.Etsi koodi
<span class="cart__price">
käyttämällä Etsi pikanäppäin -toimintoa:
{%- if item.original_line_price != item.final_line_price -%}
<span class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
<del class="cart__price">{{ item.original_line_price | money }}</del>
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
<span class="order-discount cart__price">{{ item.final_line_price | money }}</span>
{%- else -%}
<span class="cart__price">{{ item.original_line_price | money }}</span>
{%- endif -%}
- Lisää seuraava koodinpätkä vaiheen 2 koodin alapuolelle:
{%- if item.unit_price_measurement -%}
<span class="visually-hidden">{{ 'products.general.unit_price' | t }}</span>
<span class="cart__unit-price">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
{%- if item.unit_price_measurement.reference_value != 1 -%}
{{- item.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ item.unit_price_measurement.reference_unit }}
{%- endcapture -%}
<span data-unit-price>{{ item.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
{%- endif -%}
Muokkauksen jälkeen cart.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa tilaussivua
klikkaa Mallit-hakemistossa
customers/order.liquid
-tiedostoa.Etsi koodi
{{ line_item.original_price | money }}
käyttämällä Etsi pikanäppäin -toimintoa:
<td class="text-right" data-label="{{ 'customer.order.price' | t }}">
{%- if line_item.original_price != line_item.final_price -%}
<span class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
<del>{{ line_item.original_price | money }}</del>
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
<span class="order-discount">{{ line_item.final_price | money }}</span>
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
</td>
- Lisää seuraava koodinpätkä ennen
</td>
vaiheessa 2:
{%- if line_item.unit_price_measurement -%}
<span class="visually-hidden">{{ 'products.general.unit_price' | t }}</span>
<span class="product-unit-price">
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
{%- if line_item.unit_price_measurement.reference_value != 1 -%}
{{- line_item.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ line_item.unit_price_measurement.reference_unit }}
{%- endcapture -%}
<span>{{ line_item.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
{%- endif -%}
Muokkauksen jälkeen customers/order.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Teeman tyylien muokkaaminen - osa 1
klikkaa Sisällöt-hakemistossa
theme.scss.liquid
-tiedostoa.Etsi koodi
.ajaxcart__price {
käyttämällä Etsi pikanäppäin -toimintoa:
.ajaxcart__price {
font-size: em(13px);
display: block;
}
- Lisää seuraava koodinpätkä vaiheen 2 koodin alapuolelle:
.cart__unit-price {
display: block;
}
Muokkauksen jälkeen theme.scss.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Teeman tyylien muokkaaminen - osa 2
klikkaa Sisällöt-hakemistossa
timber.scss.liquid
-tiedostoa.Etsi koodi
.product-single__policies {
käyttämällä Etsi pikanäppäin -toimintoa:
.product-single__policies {
margin: 15px 0 25px 0;
}
- Lisää seuraava koodinpätkä vaiheen 2 koodin yläpuolelle:
.product-single__unit {
display: none;
.price-container--unit-available & {
display: block;
}
}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Siirry tiedoston loppuun ja lisää seuraava koodi:
.product-unit-price {
color: $colorTextBody;
display: block;
}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa JavaScript-teemakoodia
klikkaa Sisällöt-hakemistossa
theme.js.liquid
-tiedostoa.Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
var prodImg;
- Lisää seuraava koodinpätkä vaiheen 2 koodin alapuolelle:
var unitPrice = null;
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
// Create item's data object and add to 'items' array
- Lisää seuraava koodinpätkä vaiheen 2 koodin yläpuolelle:
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
};
}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
vendor: cartItem.vendor
- Lisää seuraava koodinpätkä vaiheen 6 koodin yläpuolelle:
unitPrice: unitPrice,
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
productPrice: '#ProductPrice',
- Lisää seuraava koodinpätkä vaiheen 8 koodin alapuolelle:
unitPrice: '[data-unit-price]',
unitPriceBaseUnit: '[data-unit-price-base-unit]',
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Etsi koodi
$(this.selectors.priceContainer, this.$container).removeClass(
käyttämällä Etsi pikanäppäin -toimintoa:
$(this.selectors.priceContainer, this.$container).removeClass(
'visibility-hidden'
);
- Korvaa koodi seuraavalla koodinpätkällä:
$(this.selectors.priceContainer, this.$container).removeClass(
'visibility-hidden price-container--unit-available'
);
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
$(this.selectors.SKU).html(variant.sku);
- Lisää seuraava koodinpätkä vaiheen 12 koodin yläpuolelle:
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'
);
}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Etsi koodi
this.destroyImageCarousel();
käyttämällä Etsi pikanäppäin -toimintoa:
onUnload: function() {
this.$container.off(this.settings.namespace);
this.destroyImageCarousel();
}
- Lisää seuraava koodinpätkä vaiheen 14 koodin yläpuolelle:
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;
},
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa englanninkielisiä käännöksiä
klikkaa Kieliversiot-hakemistossa
en.default.json
-tiedostoa.Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
"refresh_page": "choosing a selection results in a full page refresh"
- Lisää seuraava koodinpätkä vaiheen 2 koodin yläpuolelle:
"unit_price_separator": "per",
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodin etsimiseen:
"include_taxes": "Tax included.",
- Lisää seuraava koodinpätkä vaiheen 4 koodin alapuolelle:
"unit_price": "Unit price",
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
(Valinnainen) Lisää käännöksiä muille kielille
Siirry Shopify Adminin Teemat-sivulle.
Klikkaa ...-painiketta > Muokkaa oletusteemasisältöä.
Valitse Vaihda teeman kieli, ja valitse sitten kieli jota haluat muokata. Tämä on mahdollista vain julkaistussa teemassa.
Syötä hakukenttään
Unit Price
.Päivitä yksikköhinnan erottelu -kenttä kohdassa Yleiset / Esteettömyys.
Päivitä Yksikköhintakenttä kohdassa Tuotteet / Yleiset.
Klikkaa Tallenna.
Minimal-teeman toimintavaiheet
Yksikköhinnat ovat saatavilla Minimal-teemassa versioille 11.2.0 ja uudemmille. Jos et pysty päivittämään teemaa uusimpaan versioon, voit lisätä yksikköhinnan mukautukset Minimal-teeman aiempiin versioihin.
Päivitä koodinpätkät
Etsi ja laajenna Koodinpätkät-kansiota.
Valitse Lisää uusi koodinpätkä.
Syötä nimi
product-unit-price
.Kopioi ja liitä seuraava koodi kenttään
product-unit-price.liquid
.
{%- unless available -%}
{%- if variant.title -%}
{%- assign available = variant.available -%}
{%- else -%}
{%- assign available = true -%}
{%- endif -%}
{%- endunless -%}
<span class="product-unit-price{% unless available and variant.unit_price_measurement %} hide{% endunless %}{% if wrapper_class != blank %} {{ wrapper_class }}{% endif %}" data-unit-price-container>
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden">{{ 'general.accessibility.unit_price_separator' | t }}</span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span data-unit-price-base-unit>
{%- if available and variant.unit_price_measurement -%}
{%- if variant.unit_price_measurement.reference_value != 1 -%}
{{- variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ variant.unit_price_measurement.reference_unit }}
{%- endif -%}
</span>
{%- endcapture -%}
<span class="visually-hidden">{{ 'products.product.unit_price_label' | t }}</span>
<span data-unit-price>{{ variant.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
Klikkaa Tallenna.
Etsi ja muokkaa tiedostoa
product-grid-item.liquid
.Korvaa tämä rivi:
{% capture price %}{{ featured.price | money }}{% endcapture %}
Tällä rivillä:
{%- assign price = featured.price | money -%}
- Käytä Etsi pikanäppäin -toimintoa kohteen
{{ price }}
etsimiseen ja lisää tämä koodi:
{%- 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 -%}
Muokkauksen jälkeen product-grid-item.liquid
-tiedoston pitäisi näyttää tältä:
Vahvista muutokset klikkaamalla Tallenna.
Etsi ja muokkaa tiedostoa
search-result.liquid
Käytä Etsi pikanäppäin -toimintoa kohteen
{% if item.object_type == 'product' %}
etsimiseen ja lisää seuraava koodi alla olevalle riville:
{%- assign variant = item.selected_or_first_available_variant -%}
- Käytä nyt Etsi pikanäppäin -toimintoa seuraavien kahden koodinpätkän etsimiseen:
<s><small>{{ item.compare_at_price_max | money }}</small></s>
Ja
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<span itemprop="price">
{{ item.price | money }}
</span>
- Lisää seuraava lohko jokaisen edellisessä vaiheessa luetellun koodinpätkän alle:
{%- if variant.available and variant.unit_price_measurement -%}
{% include 'product-unit-price', variant: variant %}
{%- endif -%}
Muokkauksen jälkeen search-result.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Päivitä tyylit
Etsi ja laajenna Sisällöt-kansiota.
Muokkaa tiedostoa
theme.scss.liquid
.Käytä Etsi pikanäppäin -toimintoa seuraavan koodilohkon etsimiseen:
.grid-link__title,
.grid-link__meta {
position: relative;
margin-bottom: 5px;
- Lisää seuraava koodilohko edellisessä vaiheessa löytämäsi koodinpätkän alle:
font-family: $headerFontStack;
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodinpätkän etsimiseen:
.grid-link__sale_price {
opacity: 0.95;
filter: alpha(opacity=95);
}
- Lisää seuraava koodilohko edellisessä vaiheessa löytämäsi koodinpätkän alle:
.grid-link__unit-price {
font-size: 1em;
}
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodinpätkän etsimiseen:
.order-discount--list {
margin: 0.8em 0 0.6em 1.3em;
list-style: none;
padding: 0;
}
- Lisää seuraava koodilohko edellisessä vaiheessa löytämäsi koodinpätkän alle:
.order-discount--price {
margin-bottom: 0;
}
- Käytä Etsi pikanäppäin -toimintoa seuraavan koodinpätkän etsimiseen:
.cart__product-title {
display: inline-block;
- Lisää seuraava koodilohko edellisessä vaiheessa löytämäsi koodinpätkän alle:
font-weight: $bodyFontWeightBold;
Muokkauksen jälkeen theme.scss.liquid
-tiedoston pitäisi näyttää tältä:
Vahvista muutokset klikkaamalla Tallenna.
Etsi ja muokkaa tiedostoa
timber.scss.liquid
.Käytä Etsi pikanäppäin -toimintoa tämän koodin etsimiseen:
.quantity-selector {
display: inline-block;
}
}
- Lisää seuraava koodilohko edellisessä vaiheessa löytämäsi koodinpätkän alle:
.product-single__title {
font-weight: $bodyFontWeightBold;
}
- Lisää tämä koodi tiedoston loppuun:
.product-unit-price {
color: rgba($colorTextBody, 0.6);
display: block;
font-family: $headerFontStack;
font-size: em(12px);
}
Muokkauksen jälkeen timber.scss.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Päivitä mallisi
Etsi ja laajenna Mallit-kansio.
Etsi ja muokkaa tiedostoa
customers/order.liquid
.Käytä Etsi pikanäppäin -toimintoa tämän koodin etsimiseen:
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
- Lisää tämä koodi vaiheen 3 koodin alapuolelle:
{%- if line_item.unit_price_measurement -%}
{% include 'product-unit-price', variant: line_item, available: true %}
{%- endif -%}
Muokkauksen jälkeen customers/order.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Päivitä JavaScript
Etsi ja muokkaa
theme.js
Sisällöt-osiossa.Etsi rivi, joka sisältää
.shopify-payment-button
käyttämällä Etsi pikanäppäin -toimintoa ja korjaa se:
$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)
Tämän koodilohkon pitäisi näyttää tältä:
- Etsi tämä koodi:
else {
this.selectors.$comparePrice.addClass('hide').html('');
this.selectors.$comparePriceA11y.attr('aria-hidden', 'true');
}
- Lisää tämä koodi sen alle:
// 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');
}
Tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa tämän koodin etsimiseen:
.attr('data-zoom')
});
});
- Lisää seuraava koodilohko edellisessä vaiheessa löytämäsi koodinpätkän alle:
},
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;
Tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Päivitä ostoskorin malli
Etsi ja laajenna Osiot-kansio.
Muokkaa tiedostoa
cart-template.liquid
.Etsi koodi
<span class="order-discount h5">{{ item.final_price | money }}</span>
käyttämällä Etsi pikanäppäin -toimintoa.Korvaa rivi tällä koodilla:
<span class="order-discount order-discount--price h5">{{ item.final_price | money }}</span>
- Etsi koodin
{%- if item.line_level_discount_allocations != blank -%}
ensimmäinen esiintymä:
{%- if item.line_level_discount_allocations != blank -%}
<ul class="order-discount order-discount--list order-discount--title order-discount--cart medium-down--hide" aria-label="{{ 'customer.order.discount' | t }}">
{%- for discount_allocation in item.line_level_discount_allocations -%}
<li class="order-discount__item">
<span class="icon icon-saletag" aria-hidden="true"></span>{{ discount_allocation.discount_application.title }} (-{{ discount_allocation.amount | money }})
</li>
{%- endfor -%}
</ul>
{%- endif -%}
- Lisää tämä koodilohko vaiheen 5 koodin yläpuolelle:
{%- if item.variant.available and item.variant.unit_price_measurement -%}
{% include 'product-unit-price', variant: item, available: item.variant.available %}
{%- endif -%}
Muokkauksen jälkeen cart-template.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Päivitä esittelyssä olevat tuotteet
Etsi ja laajenna Osiot-kansio.
Muokkaa tiedostoa
featured-product.liquid
.Etsi rivi, joka sisältää
itemprop="name"
käyttämällä Etsi pikanäppäin-toimintoa ja korjaa se seuraavasti:
<h1 class="product-single__title" itemprop="name">{{ title }}</h1>
- Etsi koodi, joka sisältää
id="PriceA11y"
:
{% if compare_at_price > price %}
<span id="PriceA11y" class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<s id="ComparePrice" class="product-single__sale-price">
{ compare_at_price | money }}
</s>
{% endif %}
- Lisää seuraava koodilohko edellisessä vaiheessa löytämäsi koodinpätkän alle:
{% include 'product-unit-price', variant: variant, available: true %}
Muokkauksen jälkeen featured-product.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Päivitä tuotemalli
Etsi ja laajenna Osiot-kansio.
Muokkaa tiedostoa
product-template.liquid
.Etsi rivi, joka sisältää
itemprop="name"
käyttämällä Etsi pikanäppäin -toimintoa ja korjaa se seuraavasti:
<h1 class="product-single__title" itemprop="name">{{ product.title }}</h1>
- Käytä Etsi pikanäppäin -toimintoa tämän koodin etsimiseen:
{% else %}
<span id="ComparePriceA11y" class="visually-hidden" aria-hidden="true">{{ 'products.product.sale_price' | t }}</span>
<s id="ComparePrice" class="product-single__sale-price hide">
{{ product.compare_at_price_max | money }}
</s>
{% endif %}
- Lisää tämä rivi alapuolelle:
{% include 'product-unit-price', variant: variant, available: true %}
Muokkauksen jälkeen product-template.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Päivitä kieliversiot
Etsi ja laajenna Kieliversiot-kansio.
Avaa ja muokkaa
en.default.json
-tiedostoa.Etsi rivi, joka sisältää
refresh_page
käyttämällä Etsi pikanäppäin -toimintoa ja korjaa se:
"refresh_page": "choosing a selection results in a full page refresh",
"unit_price_separator": "per"
Tuloksen pitäisi näyttää tältä:
- Etsi rivi, joka sisältää
full_details
, ja korvaa se tällä:
"full_details": "Full details",
"unit_price_label": "Unit price"
Tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
(Valinnainen) Lisää käännöksiä muille kielille
Siirry Shopify Adminin Teemat-sivulle.
Klikkaa ...-painiketta > Muokkaa oletusteemasisältöä.
Valitse Vaihda teeman kieli, ja valitse sitten kieli jota haluat muokata. Tämä on mahdollista vain julkaistussa teemassa.
Syötä hakukenttään
Unit Price
.Päivitä yksikköhinnan erottelu -kenttä kohdassa Yleiset / Esteettömyys.
Päivitä Yksikköhinta -kenttä kohdassa Tuotteet / Tuote.
Klikkaa Tallenna.
Venture-teeman toimintavaiheet
Yksikköhinnat lisättiin Venture-teeman 9.4.0 versioon ja sitä uudempiin. Jos et voi päivittää teemaasi uusimpaan versioon, noudata näitä ohjeita, jos haluat soveltaa yksikköhinnan mukauttamista Venture-teeman aiempiin versioihin.
Muokkaa teemasi kielitiedostoa
klikkaa Kieliversiot -hakemistossa
en.default.json
.Etsi rivi, joka sisältää
refresh_page
käyttämällä Etsi pikanäppäin -toimintoa:
"refresh_page": "choosing a selection results in a full page refresh"
- Lisää seuraava koodi vaiheessa 2 löytyneen rivin yläpuolelle:
"unit_price_separator": "per",
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Etsi rivi, joka sisältää
stock_unavailable
käyttämällä Etsi pikanäppäin -toimintoa:
"stock_unavailable": "The item could not be added to your cart because there are not enough in stock."
- Lisää seuraava koodi vaiheessa 4 löytyneen rivin yläpuolelle:
"unit_price_label": "Unit price",
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Teeman tyylisivun muokkaaminen
klikkaa Sisällöt-hakemistossa kohtaa
theme.scss.liquid
.Käytä Etsi pikanäppäin -toimintoa rivin
.product-single__policies {
etsimiseen:
.product-single__policies {
font-size: em($font-size-base - 1);
}
- Lisää seuraava koodi vaiheessa 2 löytyneen koodilohkon viimeisen
}
-tunnisteen alapuolelle:
.product-unit-price {
font-size: em(12);
color: $color-body-text;
}
.product-card__unit-price {
display: block;
}
Muokkauksen jälkeen theme.scss.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Lisää tuoteyksikön hintakatkelma
klikkaa Koodinpätkät-hakemistossa Lisää uusi koodinpätkä.
Syötä nimi
product-unit-price
.Lisää seuraava koodi kohtaan
product-unit-price.liquid
:
<span class="product-unit-price{% if wrapper_class != blank %} {{ wrapper_class }}{% endif %}{% unless product_variant.unit_price_measurement %} hide{% endunless %}" data-unit-price-container>
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden">{{ 'general.accessibility.unit_price_separator' | t }}</span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span data-unit-price-base-unit>
{%- if product_variant.unit_price_measurement.reference_value != 1 -%}
{{- product_variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ product_variant.unit_price_measurement.reference_unit }}
</span>
{%- endcapture -%}
<span class="visually-hidden">{{ 'products.product.unit_price_label' | t }}</span>
<span data-unit-price>{{ product_variant.unit_price | money }}</span>
{{- unit_price_separator -}}{{- unit_price_base_unit -}}
</span>
- Vahvista muutokset klikkaamalla Tallenna.
Tuotekortin koodinpätkän muokkaus
klikkaa Koodinpätkät-hakemistossa
product-card.liquid
.Käytä Etsi pikanäppäin -toimintoa tämän rivin etsimiseen
<a href="{{ product.url | within: collection }}"
.Lisää seuraava koodi vaiheessa 2 löytyneen rivin yläpuolelle:
{%- assign current_variant = product.selected_or_first_available_variant -%}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa rivin
<div class="product-card__price">
etsimiseen:
<div class="product-card__price">
{% if product.compare_at_price > product.price %}
{% comment %}
Product is on sale
{% endcomment %}
{% if product.price_varies %}
{% assign sale_price = product.price | money_without_trailing_zeros %}
{{ 'products.product.on_sale_from_html' | t: price: sale_price }}
{% else %}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<s class="product-card__regular-price">{{ product.compare_at_price | money_without_trailing_zeros }}</s>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
{{ product.price | money_without_trailing_zeros }}
{% endif %}
{% else %}
{% comment %}
Not on sale, but could still have varying prices
{% endcomment %}
{% if product.price_varies %}
{% assign price = product.price | money_without_trailing_zeros %}
{{ 'products.product.from_text_html' | t: price: price }}
{% else %}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
{{ product.price | money_without_trailing_zeros }}
{% endif %}
{% endif %}
</div>
- Lisää seuraava koodi vaiheen 5 viimeisen
</div>
yläpuolelle:
{%- 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 -%}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Ostoskorisivusi mallin muokkaaminen
klikkaa Osat-hakemistossa kohtaa
cart-template.liquid
.Käytä Etsi pikanäppäin -toimintoa
<td class="cart__cell--total">
-koodin ensimmäisen esiintymän etsimiseen:
<td class="cart__cell--total">
{%- if item.original_line_price != item.final_line_price -%}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<del class="cart__item-total">{{ item.original_line_price | money }}</del>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
<span class="cart__item-total">{{ item.final_line_price | money }}</span>
{%- else -%}
<span class="cart__item-total">{{ item.original_line_price | money }}</span>
{%- endif -%}
- Lisää seuraava koodi vaiheessa 2 olevan
endif
-tunnisteen alapuolelle:
{%- if item.unit_price_measurement -%}
{% include 'product-unit-price', product_variant: item %}
{%- endif -%}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa
<td class="cart__cell--total">
-koodin toisen esiintymän etsimiseen:
<td class="cart__cell--total">
{{#if discountsApplied}}
<span class="visually-hidden">{% endraw %}{{ 'products.product.regular_price' | t }}{% raw %}</span>
<del class="cart__item-total">{{{originalLinePrice}}}</del>
<span class="visually-hidden">{% endraw %}{{ 'products.product.sale_price' | t }}{% raw %}</span>
<span class="cart__item-total">{{{linePrice}}}</span>
{{else}}
<span class="cart__item-total">{{{originalLinePrice}}}</span>
{{/if}}
{{#if discountsApplied}}
<ul class="order-discount order-discount--cart order-discount--list order-discount--title" aria-label="{% endraw %}{{ 'customer.order.discount' | t }}{% raw %}">
{{#each discounts}}
<li class="order-discount__item">
{% endraw %}{%- include 'icon-saletag' -%}{% raw %}{{ this.discount_application.title }} (-{{{ this.formattedAmount }}})
</li>
{{/each}}
</ul>
{{/if}}
- Lisää seuraava koodi vaiheen 10 viimeisen vaiheessa 4 löytyneen
{{/if}}
-tunnisteen alapuolelle:
{{#if unitPrice}}
<span class="visually-hidden">{% endraw %}{{ 'products.product.unit_price_label' | t }}{% raw %}</span>
<span class="product-unit-price">
{% endraw %}
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{% raw %}
<span>{{{ unitPrice.price }}}</span>{% endraw %}{{- unit_price_separator -}}{% raw %}{{#if unitPrice.addRefererenceValue }}{{{ unitPrice.reference_value }}}{{/if}}{{{ unitPrice.reference_unit }}}
</span>
{{/if}}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Esittelyssä olevan tuotesivumallin muokkaaminen
klikkaa Osat-hakemistossa kohtaa
featured-product.liquid
.Käytä Etsi pikanäppäin -toimintoa tämän rivin etsimiseen
{% assign current_variant = product.selected_or_first_available_variant %}
.Lisää seuraava koodi vaiheessa 2 löytyneen rivin alapuolelle:
{% assign variants_with_unit_price = product.variants | where: "unit_price_measurement" %}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Etsi rivi, joka sisältää
<ul class="product-single__meta-list
käyttämällä Etsi pikanäppäin -toimintoa:
<ul class="product-single__meta-list list--no-bullets list--inline">
<li id="ProductSaleTag-{{ section.id }}" class="{% unless product.compare_at_price > product.price %}hide{% endunless %}">
<div class="product-tag">
{{ 'products.product.on_sale' | t }}
</div>
</li>
<li>
{% unless product.compare_at_price_max > product.price %}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
{% endunless %}
<span id="ProductPrice-{{ section.id }}" class="product-single__price" itemprop="price" content="{{ current_variant.price | divided_by: 100.00 }}">
{{ current_variant.price | money }}
</span>
</li>
{% if product.compare_at_price_max > product.price %}
<li>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<s id="ComparePrice-{{ section.id }}" class="product-single__price product-single__price--compare">
{{ current_variant.compare_at_price | money }}
</s>
</li>
{% endif %}
{% if section.settings.stock_enable %}
Etsi tämän
ul
-tunnisteen alapuolelta koodi{% if section.settings.stock_enable %}
.Lisää seuraava koodi vaiheessa 6 löytyneen
if
-lohkon yläpuolelle:
{%- if variants_with_unit_price.size > 0 -%}
<li>
{% include 'product-unit-price', product_variant: current_variant %}
</li>
{%- endif -%}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa tuotesivun mallia
klikkaa Osat-hakemistossa kohtaa
product-template.liquid
.Käytä Etsi pikanäppäin -toimintoa tämän rivin etsimiseen
{% assign current_variant = product.selected_or_first_available_variant %}
.Lisää seuraava koodi vaiheessa 2 löytyneen rivin alapuolelle:
{% assign variants_with_unit_price = product.variants | where: "unit_price_measurement" %}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Etsi rivi, joka sisältää
<ul class="product-single__meta-list
käyttämällä Etsi pikanäppäin -toimintoa:
<ul class="product-single__meta-list list--no-bullets list--inline{% if shop.taxes_included or shop.shipping_policy.body != blank %} product-single__price-container{% endif %}">
<li id="ProductSaleTag-{{ section.id }}" class="{% unless product.compare_at_price > product.price %}hide{% endunless %}">
<div class="product-tag">
{{ 'products.product.on_sale' | t }}
</div>
</li>
<li>
{% unless product.compare_at_price_max > product.price %}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
{% endunless %}
<span id="ProductPrice-{{ section.id }}" class="product-single__price" itemprop="price" content="{{ current_variant.price | divided_by: 100.00 }}">
{{ current_variant.price | money }}
</span>
</li>
{% if product.compare_at_price_max > product.price %}
<li>
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<s id="ComparePrice-{{ section.id }}" class="product-single__price product-single__price--compare">
{{ current_variant.compare_at_price | money }}
</s>
</li>
{% endif %}
{% if section.settings.stock_enable %}
Etsi tämän
ul
-tunnisteen alapuolelta koodi{% if section.settings.stock_enable %}
.Lisää seuraava koodi vaiheessa 5 löytyneen
if
-lohkon yläpuolelle:
{%- if variants_with_unit_price.size > 0 -%}
<li>
{% include 'product-unit-price', product_variant: current_variant %}
</li>
{%- endif -%}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Asiakkaiden tilausmallin muokkaaminen
klikkaa Mallit-hakemistossa
customers/order.liquid
.Käytä Etsi pikanäppäin -toimintoa tämän rivin etsimiseen
<td class="text-right" data-label="{{ 'customer.order.price' | t }}">
:
<td class="text-right" data-label="{{ 'customer.order.price' | t }}">
{%- if line_item.original_price != line_item.final_price -%}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<del>{{ line_item.original_price | money }}</del>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
<span class="order-discount">{{ line_item.final_price | money }}</span>
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
</td>
- Korvaa vaiheessa 2 löytynyt koodi seuraavalla koodilla:
<td class="text-right" data-label="{{ 'customer.order.price' | t }}">
<div>
{%- if line_item.original_price != line_item.final_price -%}
<span class="visually-hidden">{{ 'products.product.regular_price' | t }}</span>
<del>{{ line_item.original_price | money }}</del>
<span class="visually-hidden">{{ 'products.product.sale_price' | t }}</span>
<span class="order-discount">{{ line_item.final_price | money }}</span>
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
</div>
{%- if line_item.unit_price_measurement -%}
{% include 'product-unit-price', product_variant: line_item %}
{%- endif -%}
</td>
Muokkauksen jälkeen customers/order.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa teeman JavaScript-tiedostoa
klikkaa Sisällöt-hakemistossa kohtaa
theme.js
.Käytä Etsi pikanäppäin -toimintoa rivin
// Create item's data object and add to 'items' array
etsimiseen.Lisää seuraava koodi vaiheessa 2 löytyneen rivin yläpuolelle:
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
};
}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
Käytä Etsi pikanäppäin -toimintoa tämän rivin etsimiseen
vendor: cartItem.vendor,
Lisää seuraava koodi vaiheessa 4 löytyneen rivin alapuolelle:
unitPrice: unitPrice,
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
Käytä Etsi pikanäppäin -toimintoa rivin
shopifyPaymentButton: '.shopify-payment-button'
etsimiseen.Korvaa vaiheessa 6 löytynyt rivi seuraavalla koodilla:
shopifyPaymentButton: '.shopify-payment-button',
unitPrice: '[data-unit-price]',
unitPriceBaseUnit: '[data-unit-price-base-unit]',
unitPriceContainer: '[data-unit-price-container]'
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
Käytä Etsi pikanäppäin -toimintoa rivin
_updateSKU: function(evt) {
etsimiseen.Lisää seuraava koodi vaiheessa 8 löytyneen rivin yläpuolelle:
_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;
},
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa rivin
this._updateIncomingInfo(variant);
etsimiseen:
} 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);
}
- Lisää seuraava koodi vaiheen 10 viimeisen
}
-tunnisteen alapuolelle:
$(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'
);
}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
(Valinnainen) Lisää käännöksiä muille kielille
Siirry Shopify Adminin Teemat-sivulle.
Klikkaa ...-painiketta > Muokkaa oletusteemasisältöä.
Valitse Vaihda teeman kieli, ja valitse sitten kieli jota haluat muokata. Tämä on mahdollista vain julkaistussa teemassa.
Syötä hakukenttään
Unit Price
.Päivitä yksikköhinnan erottelu -kenttä kohdassa Yleiset / Esteettömyys.
Päivitä Yksikköhinta -kenttä kohdassa Tuotteet / Tuote.
Klikkaa Tallenna.
Supply-teeman toimintavaiheet
Yksikköhinnat lisättiin Supply-teeman 8.3.0 versioon ja sitä uudempiin. Jos et voi päivittää teemaasi uusimpaan versioon, noudata näitä ohjeita, jos haluat soveltaa yksikköhinnan mukauttamista Supply-teeman aiempiin versioihin.
Lisää tuoteyksikön hintakatkelma
Etsi ja laajenna Koodinpätkät-kansiota.
Valitse Lisää uusi koodinpätkä.
Syötä nimi
product-unit-price
.Kopioi ja liitä tiedostoon seuraava koodi ja valitse Tallenna.
{%- unless available -%}
{%- if variant.title -%}
{%- assign available = variant.available -%}
{%- else -%}
{%- assign available = true -%}
{%- endif -%}
{%- endunless -%}
<div class="product-price-unit {% if available and variant.unit_price_measurement %} product-price-unit--available{% endif %}" data-unit-price-container>
<span class="visually-hidden">{{ 'products.product.unit_price_label' | t }}</span>
{%- capture unit_price_separator -%}
<span aria-hidden="true">/</span><span class="visually-hidden"> {{ 'general.accessibility.unit_price_separator' | t }} </span>
{%- endcapture -%}
{%- capture unit_price_base_unit -%}
<span>
{%- if available and variant.unit_price_measurement -%}
{%- if variant.unit_price_measurement.reference_value != 1 -%}
{{- variant.unit_price_measurement.reference_value -}}
{%- endif -%}
{{ variant.unit_price_measurement.reference_unit }}
{%- endif -%}
</span>
{%- endcapture -%}
<span data-unit-price>{{ variant.unit_price | money }}</span>
{{- unit_price_separator -}}
<span data-unit-price-base-unit>{{- unit_price_base_unit -}}</span>
</div>
Muokkauksen jälkeen product-unit-price.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa esittelyssä olevien tuotteiden mallia
Etsi ja laajenna Kieliversiot -kansio ja valitse sitten
featured-product.liquid
-tiedosto.Käytä Etsi pikanäppäin -toimintoa rivin
{% include 'price' with price %}
etsimiseen tiedostossa:
<li>
<span id="productPrice-{{ section.id }}" class="h1">
{% include 'price' with price %}
</span>
</li>
- Lisää seuraava koodi vaiheen 2 viimeisen koodinpätkän sulkevan
</span>
-kohdan alle:
{% include 'product-unit-price' variant: variant %}
Muokkauksen jälkeen featured-product.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa tuotemallia
Etsi ja laajenna Kieliversiot -kansio ja valitse sitten
product-template.liquid
-tiedosto.Käytä Etsi pikanäppäin -toimintoa rivin
{% include 'price' with variant.price %}
etsimiseen tiedostossa:
<li>
<span id="productPrice-{{ section.id }}" class="h1">
{% include 'price' with variant.price %}
</span>
</li>
- Lisää seuraava koodi vaiheen 2 viimeisen
</span>
alapuolelle:
{% include 'product-unit-price', variant: variant %}
Muokkauksen jälkeen product-template.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa tuoteruudukon kohteiden koodinpätkää
Etsi ja laajenna Koodinpätkät-kansio ja valitse sitten
product-grid-item.liquid
-tiedosto.Käytä Etsi pikanäppäin -toimintoa rivin
{% if on_sale and section.settings.product_show_saved_amount %}
etsimiseen tiedostossa:
{% if on_sale and section.settings.product_show_saved_amount %}
<span class="sale-tag{% unless section.settings.show_compare_at_price %} medium--right{% endunless %}{% if section.settings.product_reviews_enable %} has-reviews{% endif %}">
{% assign compare_price = product.compare_at_price %}
{% assign product_price = product.price %}
{% include 'price-sale' %}
</span>
{% endif %}
</div>
- Korvaa koodi seuraavalla koodinpätkällä:
{%- if product.selected_or_first_available_variant.available and product.selected_or_first_available_variant.unit_price_measurement -%}
{% include 'product-unit-price', variant: product.selected_or_first_available_variant %}
{%- endif -%}
</div>
{% if on_sale and section.settings.product_show_saved_amount %}
<div class="sale-tag{% unless section.settings.show_compare_at_price %} medium--right{% endunless %}{% if section.settings.product_reviews_enable %} has-reviews{% endif %}">
{% assign compare_price = product.compare_at_price %}
{% assign product_price = product.price %}
{% include 'price-sale' %}
</div>
{% endif %}
Muokkauksen jälkeen product-grid-item.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa tuoteluettelon kohteiden koodinpätkää
Etsi ja laajenna Koodinpätkät-kansio ja valitse sitten
product-list-item.liquid
-tiedosto.Käytä Etsi pikanäppäin -toimintoa rivin
<div class="product-item--price text-center">
etsimiseen tiedostossa:
<div class="product-item--price text-center">
<p class="h1 medium-down--left">
{% if on_sale %}
<span class="visually-hidden">{{ "products.general.sale_price" | t }}</span>
{% else %}
<span class="visually-hidden">{{ "products.general.regular_price" | t }}</span>
{% endif %}
{% include 'price' with product.price %}
{% if on_sale and section.settings.product_show_compare_at_price %}
<small>
<s>
<span class="visually-hidden">{{ "products.general.regular_price" | t }}</span>
{% include 'price' with product.compare_at_price %}
</s>
</small>
{% endif %}
</p>
{% if on_sale and section.settings.product_show_saved_amount %}
<span class="sale-tag medium-down--right{% if section.settings.product_reviews_enable %} has-reviews{% endif %}">
{% assign compare_price = product.compare_at_price %}
{% assign product_price = product.price %}
{% include 'price-sale' %}
</span>
- Korvaa koodi seuraavalla koodinpätkällä:
<div class="text-center">
<div class="product-item--price">
<p class="h1 medium-down--left">
{% if on_sale %}
<span class="visually-hidden">{{ "products.general.sale_price" | t }}</span>
{% else %}
<span class="visually-hidden">{{ "products.general.regular_price" | t }}</span>
{% endif %}
{% include 'price' with product.price %}
{% if on_sale and section.settings.product_show_compare_at_price %}
<small>
<s>
<span class="visually-hidden">{{ "products.general.regular_price" | t }}</span>
{% include 'price' with product.compare_at_price %}
</s>
</small>
{% endif %}
</p>
{%- if product.selected_or_first_available_variant.available and product.selected_or_first_available_variant.unit_price_measurement -%}
{% include 'product-unit-price', variant: product.selected_or_first_available_variant %}
{%- endif -%}
</div>
{% if on_sale and section.settings.product_show_saved_amount %}
<div class="sale-tag medium-down--right{% if section.settings.product_reviews_enable %} has-reviews{% endif %}">
{% assign compare_price = product.compare_at_price %}
{% assign product_price = product.price %}
{% include 'price-sale' %}
</div>
Muokkauksen jälkeen product-list-item.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa hakutulosruudukon koodinpätkää
Etsi ja laajenna Koodinpätkät-kansio ja valitse sitten
search-result-grid.liquid
-tiedosto.Käytä Etsi pikanäppäin -toimintoa rivin
{% if on_sale and section.settings.product_show_saved_amount %}
etsimiseen tiedostossa:
{% if on_sale and section.settings.product_show_saved_amount %}
<span class="sale-tag medium--right">
{% assign compare_price = item.compare_at_price %}
{% assign product_price = item.price %}
{% include 'price-sale' %}
</span>
{% endif %}
</div>
- Korvaa koodi seuraavalla koodinpätkällä:
{%- if item.first_available_variant.available and item.first_available_variant.unit_price_measurement -%}
{% include 'product-unit-price', variant: item.first_available_variant %}
{%- endif -%}
</div>
{% if on_sale and section.settings.product_show_saved_amount %}
<div class="sale-tag medium--right">
{% assign compare_price = item.compare_at_price %}
{% assign product_price = item.price %}
{% include 'price-sale' %}
</div>
{% endif %}
Muokkauksen jälkeen search-result-grid.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa ostoskorin mallia
Etsi ja laajenna Mallit-kansio ja valitse sitten
cart.liquid
-tiedosto.Käytä Etsi pikanäppäin -toimintoa rivin
<del class="cart-original-price order-discount--cart-price">
etsimiseen tiedostossa:
<del class="cart-original-price order-discount--cart-price">{{ item.original_line_price | money }}</del>
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
<span class="order-discount order-discount--cart-price">{{ item.final_line_price | money }}</span>
{%- else -%}
<span class="cart-original-price order-discount--cart-price">{{ item.original_line_price | money }}</span>
{%- endif -%}
- Korvaa koodi seuraavalla koodinpätkällä:
<small><s class="cart-original-price order-discount--cart-price">{{ item.original_line_price | money }}</s></small>
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
<span class="order-discount order-discount--cart-price">{{ item.final_line_price | money }}</span>
{%- else -%}
<span class="cart-original-price order-discount--cart-price">{{ item.original_line_price | money }}</span>
{%- endif -%}
{%- if item.variant.available and item.variant.unit_price_measurement -%}
{% include 'product-unit-price' variant: item, available: item.variant.available %}
{%- endif -%}
Muokkauksen jälkeen cart.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa tilausmallia
Etsi ja laajenna Mallit-kansio ja valitse sitten
customers/order.liquid
-tiedosto.Käytä Etsi pikanäppäin -toimintoa rivin
<td class="text-right" data-label="customer.order.price">
etsimiseen tiedostossa:
<td class="text-right" data-label="{{ 'customer.order.price' | t }}">
{%- if line_item.original_price != line_item.final_price -%}
<span class="visually-hidden">{{ 'products.general.regular_price' | t }}</span>
<del>{{ line_item.original_price | money }}</del>
<span class="visually-hidden">{{ 'products.general.sale_price' | t }}</span>
<span class="order-discount">{{ line_item.final_price | money }}</span>
{%- else -%}
{{ line_item.original_price | money }}
{%- endif -%}
</td>
- Lisää seuraava koodi vaiheen 2 viimeisen
</td>
yläpuolelle:
{%- if line_item.unit_price_measurement -%}
{% include 'product-unit-price', variant: line_item, available: true %}
{%- endif -%}
Muokkauksen jälkeen customers/order.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa teeman asettelua
Etsi ja laajenna Asettelu-kansio ja valitse sitten
theme.liquid
-tiedosto.Etsi rivi, joka sisältää
only_left:
käyttämällä tiedostossa Etsi pikanäppäin -toimintoa:
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 }}
},
- Lisää seuraava koodi vaiheen 2
only_left:{{ 'products.product.only_left' | t: count: '1' | json }}
yläpuolelle:
unitPrice: {{ 'products.product.unit_price_label' | t | json }},
unitPriceSeparator: {{ 'general.accessibility.unit_price_separator' | t | json }},
Muokkauksen jälkeen theme.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Teeman tyylien muokkaaminen
Etsi ja laajenna Kieliversiot -kansio ja valitse sitten
theme.scss.liquid
-tiedosto.Käytä Etsi pikanäppäin -toimintoa rivin
.product-item--price {
etsimiseen tiedostossa:
.product-item--price {
@include clearfix;
.h1 {
margin-bottom: $gutter/2;
}
span {
line-height: 22px;
}
small {
white-space: nowrap;
}
}
- Korvaa koodi seuraavalla koodinpätkällä:
.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;
}
}
Muokkauksen jälkeen theme.scss.liquid
-tiedoston pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa JavaScript-teemakoodia
Etsi ja laajenna Sisällöt-kansio ja valitse sitten
theme.js.liquid
-tiedosto.Käytä Etsi pikanäppäin -toimintoa rivin
originalSelectorId: 'productSelect-' + sectionId,
etsimiseen tiedostossa:
selectors: {
originalSelectorId: 'productSelect-' + sectionId,
$addToCart: $('#addToCart-' + sectionId),
$SKU: $('.variant-sku', this.$container),
$productPrice: $('#productPrice-' + sectionId),
$comparePrice: $('#comparePrice-' + sectionId),
$addToCartText: $('#addToCartText-' + sectionId),
$quantityElements: $('#quantity-selector-' + sectionId),
$variantQuantity: $('#variantQuantity-' + sectionId),
$variantQuantityMessage: $('#variantQuantity-' + sectionId + '__message'),
$variantIncoming: $('#variantIncoming-' + sectionId),
$variantIncomingMessage: $('#variantIncoming-' + sectionId + '__message'),
$productImageContainer: $('#productPhotoContainer-' + sectionId),
$productImageWrapper: $('[id^="productPhotoWrapper-' + sectionId + '"]'),
$productImage: $('[id^="productPhotoImg-' + sectionId + '"]'),
$productFullDetails: $('.full-details', this.$container),
$thumbImages: $('#productThumbs-' + sectionId).find('a.product-photo-thumb'),
$shopifyPaymentButton: '.shopify-payment-button'
}
- Lisää seuraava koodi vaiheen 2
originalSelectorId: 'productSelect-' + sectionId,
alapuolelle:
unitPriceContainer: '[data-unit-price-container]',
unitPrice: '[data-unit-price]',
unitPriceBaseUnit: '[data-unit-price-base-unit]',
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa rivin
productVariantCallback: function(variant) {
etsimiseen tiedostossa:
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');
}
- Lisää seuraava koodi vaiheen 2
if (variant) {
alapuolelle:
// Update unit price, if one is set
var $unitPriceContainer = $(this.settings.selectors.unitPriceContainer, this.$container);
$unitPriceContainer.removeClass('product-price-unit--available');
if (variant.unit_price_measurement) {
var $unitPrice = $(this.settings.selectors.unitPrice, this.$container);
var $unitPriceBaseUnit = $(this.settings.selectors.unitPriceBaseUnit, this.$container);
$unitPrice.text(Shopify.formatMoney(variant.unit_price, moneyFormat));
$unitPriceBaseUnit.text(this.getBaseUnit(variant));
$unitPriceContainer.addClass('product-price-unit--available');
}
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa rivin
customPriceFormat += ' <span aria-hidden="true"><s>' + comparePrice + '</s></span>';
etsimiseen tiedostossa:
customPriceFormat = ' <span aria-hidden="true">' + customPrice + '</span>';
customPriceFormat += ' <span aria-hidden="true"><s>' + comparePrice + '</s></span>';
customPriceFormat += ' <span class="visually-hidden"><span class="visually-hidden">products.general.regular_price</span> ' + a11yComparePrice + '</span>';
customPriceFormat += ' <span class="visually-hidden"><span class="visually-hidden">products.general.sale_price</span> ' + a11yPrice + '</span>';
- Korvaa rivi
customPriceFormat += ' <span aria-hidden="true"><s>' + comparePrice + '</s></span>';
seuraavalla koodinpätkällä:
customPriceFormat += ' <span aria-hidden="true"><small><s>' + comparePrice + '</s></small></span>';
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Käytä Etsi pikanäppäin -toimintoa rivin
$(this.settings.selectors.$shopifyPaymentButton, this.$container).hide();
etsimiseen tiedostossa:
} 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();
}
- Lisää seuraava koodi vaiheen 11 koodinpätkän alapuolelle:
},
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;
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
Muokkaa teemasi kielitiedostoa
Etsi ja laajenna Kieliversiot-kansio ja valitse sitten
en.default.json
-tiedosto.Etsi rivi, joka sisältää
"refresh_page"
käyttämällä tiedostossa Etsi pikanäppäin -toimintoa:
"accessibility": {
"refresh_page": "choosing a selection results in a full page refresh"
},
- Lisää seuraava koodi vaiheen 2
"refresh_page"
alapuolelle:
"unit_price_separator": "per",
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Etsi rivi, joka sisältää
"will_be_in_stock_after"
käyttämällä tiedostossa Etsi pikanäppäin -toimintoa:
"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"
}
- Lisää seuraava koodi vaiheen 5
"will_be_in_stock_after"
jälkeen:
"unit_price_label": "Unit price",
Muokkauksen jälkeen tuloksen pitäisi näyttää tältä:
- Vahvista muutokset klikkaamalla Tallenna.
(Valinnainen) Lisää käännöksiä muille kielille
Siirry Shopify Adminin Teemat-sivulle.
Klikkaa ...-painiketta > Muokkaa oletusteemasisältöä.
Valitse Vaihda teeman kieli, ja valitse sitten kieli jota haluat muokata. Tämä on mahdollista vain julkaistussa teemassa.
Hae syöttöpalkista
Unit Price
.Päivitä yksikköhinnan erottelu -kenttä kohdassa Yleiset / Esteettömyys.
Päivitä Yksikköhinta -kenttä kohdassa Tuotteet / Tuote.
Klikkaa Tallenna.
Näytä yksikköhinnat tilausilmoituksissasi
Jos olet lisännyt tuotteeseesi yksikköhintoja, mutta yksikköhintasi eivät näy tilausvahvistusilmoituksissa, sinun on ehkä päivitettävä tilausilmoitusmallisi.
Vaiheet:
Siirry Shopifyn Admin-sivulla kohtaan Asetukset > Ilmoitukset.
Klikkaa Tilausvahvistus.
Lisää malliin seuraava koodinpätkä:
{%- 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 -%}
- Klikkaa Tallenna.