Debut
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>
Muokkausten 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>
Muokkausten 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 %}
Muokkausten 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 %}
Muokkausten 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 %}
Muokkausten 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>
Muokkausten 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 ;
}
Muokkausten 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] ' ,
Muokkausten 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 ' ,
Muokkausten 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 )
Muokkausten 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 );
}
Muokkausten 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" ,
Muokkausten 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" ,
Muokkausten 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 }} ,
Muokkausten 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
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 %}
Muokkausten 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 %}
Muokkausten 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}}
Muokkausten 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 -%}
Muokkausten 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 -%}
Muokkausten 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 -%}
Huomaa
Jos sinulla on vanhempi teemaversio, et välttämättä löydä tätä koodinpätkää. Tässä tapauksessa lisää koodi vaiheesta 3 suoraan <span class="cart__price">
-elementin alle.
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 -%}
Muokkausten 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 -%}
Muokkausten 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 ;
}
Muokkausten 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 ;
}
}
Muokkausten jälkeen tuloksen pitäisi näyttää tältä:
Siirry tiedoston loppuun ja lisää seuraava koodi:
.product-unit-price {
color : $ colorTextBody ;
display : block ;
}
Muokkausten 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 ;
Muokkausten 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
};
}
Muokkausten 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 ,
Muokkausten 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] ' ,
Muokkausten 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 '
);
Muokkausten 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 '
);
}
Muokkausten 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 ;
},
Muokkausten 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" ,
Muokkausten 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" ,
Muokkausten 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
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 -%}
Muokkausten 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 -%}
Muokkausten 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 ;
Muokkausten 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 );
}
Muokkausten 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 -%}
Muokkausten 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 -%}
Muokkausten 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 %}
Muokkausten 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 %}
Muokkausten 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
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" ,
Muokkausten 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" ,
Muokkausten jälkeen tuloksen pitäisi näyttää tältä:
Vahvista muutokset klikkaamalla Tallenna .
Teeman tyylisivun muokkaaminen
Klikkaa Assets -hakemistossa 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 ;
}
Muokkausten 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 -%}
Muokkausten 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 -%}
Muokkausten jälkeen tuloksen pitäisi näyttää tältä:
Vahvista muutokset klikkaamalla Tallenna .
Ostoskorisivusi mallin muokkaaminen
klikkaa Sections -hakemistossa 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 -%}
Muokkausten 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}}
Muokkausten jälkeen tuloksen pitäisi näyttää tältä:
Vahvista muutokset klikkaamalla Tallenna .
Esittelyssä olevan tuotesivumallin muokkaaminen
klikkaa Sections -hakemistossa 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" %}
Muokkausten 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 -%}
Muokkausten jälkeen tuloksen pitäisi näyttää tältä:
Vahvista muutokset klikkaamalla Tallenna .
Muokkaa tuotesivun mallia
klikkaa Sections -hakemistossa 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" %}
Muokkausten 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 -%}
Muokkausten jälkeen tuloksen pitäisi näyttää tältä:
Vahvista muutokset klikkaamalla Tallenna .
Asiakkaiden tilausmallin muokkaaminen
klikkaa Templates -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>
Muokkausten jälkeen customers/order.liquid
-tiedoston pitäisi näyttää tältä:
Vahvista muutokset klikkaamalla Tallenna .
Muokkaa teeman JavaScript-tiedostoa
Klikkaa Assets -hakemistossa 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
};
}
Muokkausten 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 ,
Muokkausten 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] '
Muokkausten 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 ;
},
Muokkausten 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 '
);
}
Muokkausten 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
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>
Muokkausten 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 %}
Muokkausten 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 %}
Muokkausten 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 %}
Muokkausten 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>
Muokkausten 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 %}
Muokkausten 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 -%}
Muokkausten 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 -%}
Muokkausten 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 }} ,
Muokkausten 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 ;
}
}
Muokkausten 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] ' ,
Muokkausten 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 ' );
}
Muokkausten 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> ' ;
Muokkausten 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 ;
Muokkausten 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" ,
Muokkausten 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" ,
Muokkausten 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 .