Version jäljellä olevan varaston näyttäminen tuotesivuilla
Voit lisätä tuotesivulle tai Esittelyssä oleva tuote ‑osioon viestin, joka näyttää varastossa olevien tuotteiden määrän, kun tuoteversion varasto on vähäinen. Jotta tämä viesti voidaan näyttää, sinun on otettava tuotteelle käyttöön varaston seuranta.
Toimintavaiheet tähän mukautukseen riippuvat teemastasi. Klikkaa teeman painiketta ja noudata ohjeita.
Debut
Debut-teeman toimintavaiheet
Muokkaa theme.liquid
- Siirry Shopify Adminissa kohtaan Verkkokauppa > Teemat.
- Etsi teema, jota haluat muokata, ja napsauta sitten ...-painiketta > Muokkaa koodia.
- Avaa Layout-hakemistossa
theme.liquid
. - Etsi tämän elementin lopputunniste
</head>
. Liitä seuraava koodi uudelle riville lopputunnisteen</head>
yläpuolelle:
<script>
var variantStock = {};
</script>
- Klikkaa Tallenna.
Muokkaa tiedostoa product-template.liquid
tai tiedostoa featured-product.liquid
Avaa Sections-hakemistossa
product-template.liquid
taifeatured-product.liquid
:- Avaa
product-template.liquid
, jos haluat lisätä tämän ominaisuuden tuotesivuille. - Avaa
featured-product.liquid
, jos haluat lisätä tämän ominaisuuden etusivun Esittelyssä olevat tuotteet ‑osioon.
- Avaa
Etsi
{% form 'product'
. Lisää tämän tunnisteen yläpuolelle seuraava koodi:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää {{ current_variant.inventory_quantity }}
<p>
-tunnisteisiisi.
- Lisää tiedoston loppuun seuraava koodi:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klikkaa Tallenna.
Muokkaa tiedostoa theme.js.liquid
tai tiedostoa theme.js
Näihin tiedostoihin tarvittavat muutokset riippuvat käyttämästäsi Debut-versiosta.
Versiot 17.8.0 ja sitä vanhemmat
- Avaa
theme.js.liquid
taitheme.js
. - Etsi
theme.Product = (function()
. Lisää seuraava koodi kohdanthis.selectors = {
alapuolelle:
inventoryHtml: '.inventoryWrapper',
- Etsi samasta tiedostosta
_updateAddToCart: function(evt) {
. Lisää seuraava koodi suoraan sen alle:
var inventoryWrapper = this.container.querySelector(this.selectors.inventoryHtml);
- Etsi
if (variant.available) {
. Lisää seuraava koodi ennen lauseketta} else {
:
if (variantStock[variant.id] > 0 && variant.inventory_management == 'shopify' && inventoryWrapper !== null) {
const inventoryHtml = `<p>Stock: ${variantStock[variant.id]}</p>`;
inventoryWrapper.innerHTML = inventoryHtml;
} else {
inventoryWrapper.innerHTML = '';
}
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää ${variantStock[variant.id]}
<p>
-tunnisteisiisi.
- Klikkaa Tallenna.
Versiot 17.9.0 ja sitä vanhemmat
- Avaa
theme.js.liquid
taitheme.js
. - Etsi
theme.Product = (function()
. Lisää seuraava koodi kohdanthis.selectors = {
alapuolelle:
inventoryHtml: '.inventoryWrapper',
- Etsi samasta tiedostosta
_setProductState: function(evt) {
. Lisää seuraava koodi suoraan sen alle:
var inventoryWrapper = this.container.querySelector(this.selectors.inventoryHtml);
- Etsi samasta funktiosta
if (!variant) {
. Lisää loppusulkeen}
jälkeen seuraava koodi:
else {
if (variantStock[variant.id] > 0 && variant.inventory_management == 'shopify' && inventoryWrapper !== null) {
const inventoryHtml = `<p>Stock: ${variantStock[variant.id]}</p>`;
inventoryWrapper.innerHTML = inventoryHtml;
} else {
inventoryWrapper.innerHTML = '';
}
}
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää ${variantStock[variant.id]}
<p>
-tunnisteisiisi.
- Klikkaa Tallenna.
Brooklyn
Brooklyn-teeman toimintavaiheet
Muokkaa theme.liquid
- Siirry Shopify Adminissa kohtaan Verkkokauppa > Teemat.
- Etsi teema, jota haluat muokata, ja napsauta sitten ...-painiketta > Muokkaa koodia.
- Avaa Layout-hakemistossa
theme.liquid
. - Etsi tämän elementin lopputunniste
</head>
. Liitä seuraava koodi uudelle riville lopputunnisteen</head>
yläpuolelle:
<script>
var variantStock = {};
</script>
- Klikkaa Tallenna.
Muokkaa tiedostoa product-template.liquid
tai tiedostoa featured-product.liquid
Avaa Sections-hakemistossa
product-template.liquid
taifeatured-product.liquid
:- Avaa
product-template.liquid
, jos haluat lisätä tämän ominaisuuden tuotesivuille. - Avaa
featured-product.liquid
, jos haluat lisätä tämän ominaisuuden etusivun Esittelyssä olevat tuotteet ‑osioon.
- Avaa
Etsi
{% form 'product'
. Lisää tämän tunnisteen yläpuolelle seuraava koodi:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää {{current_variant.inventory_quantity }}
<p>
-tunnisteisiisi.
- Lisää tiedoston loppuun seuraava koodi:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klikkaa Tallenna.
Muokkaa tiedostoa theme.js.liquid
tai tiedostoa theme.js
- Avaa
theme.js.liquid
taitheme.js
. - Etsi
theme.Product = (function()
. Lisää seuraava koodi kohdanthis.selectors = {
alapuolelle:
inventoryHtml: '.inventoryWrapper',
- Etsi samasta tiedostosta
if (variant.available) {
. Lisää seuraava koodi ennen lauseketta} else {
:
if (variantStock[variant.id] > 0 && variant.inventory_management == 'shopify') {
const inventoryHtml = `<p>Stock: ${variantStock[variant.id]}</p>`;
$(this.selectors.inventoryHtml, this.$container).html(inventoryHtml);
} else {
$(this.selectors.inventoryHtml, this.$container).html('');
}
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää ${variantStock[variant.id]}
<p>
-tunnisteisiisi.
- Klikkaa Tallenna.
Simple
Simple-teeman toimintavaiheet
Muokkaa theme.liquid
- Siirry Shopify Adminissa kohtaan Verkkokauppa > Teemat.
- Etsi teema, jota haluat muokata, ja napsauta sitten ...-painiketta > Muokkaa koodia.
- Avaa Layout-hakemistossa
theme.liquid
. - Etsi tämän elementin lopputunniste
</head>
. Liitä seuraava koodi uudelle riville lopputunnisteen</head>
yläpuolelle:
<script>
var variantStock = {};
</script>
- Klikkaa Tallenna.
Muokkaa tiedostoa product-template.liquid
tai tiedostoa featured-product.liquid
Avaa Sections-hakemistossa
product-template.liquid
taifeatured-product.liquid
:- Avaa
product-template.liquid
, jos haluat lisätä tämän ominaisuuden tuotesivuille. - Avaa
featured-product.liquid
, jos haluat lisätä tämän ominaisuuden etusivun Esittelyssä olevat tuotteet ‑osioon.
- Avaa
Etsi
{% form 'product'
. Lisää tämän tunnisteen yläpuolelle seuraava koodi:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää {{current_variant.inventory_quantity }}
<p>
-tunnisteisiisi.
- Lisää tiedoston loppuun seuraava koodi:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klikkaa Tallenna.
Muokkaa tiedostoa theme.js.liquid
tai tiedostoa theme.js
- Avaa
theme.js.liquid
taitheme.js
. - Etsi
theme.Product = (function()
. Lisää seuraava koodi kohdanthis.selectors = {
alapuolelle:
inventoryHtml: '.inventoryWrapper',
- Etsi samasta tiedostosta
if (variant.available) {
. Lisää seuraava koodi ennen lauseketta} else {
:
if (variantStock[variant.id] > 0 && variant.inventory_management == 'shopify') {
const inventoryHtml = `<p>Stock: ${variantStock[variant.id]}</p>`;
$(this.selectors.inventoryHtml, this.$container).html(inventoryHtml);
} else {
$(this.selectors.inventoryHtml, this.$container).html('');
}
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää ${variantStock[variant.id]}
<p>
-tunnisteisiisi.
- Klikkaa Tallenna.
Minimal
Minimal-teeman toimintavaiheet
Muokkaa theme.liquid
- Siirry Shopify Adminissa kohtaan Verkkokauppa > Teemat.
- Etsi teema, jota haluat muokata, ja napsauta sitten ...-painiketta > Muokkaa koodia.
- Avaa Layout-hakemistossa
theme.liquid
. - Etsi tämän elementin lopputunniste
</head>
. Liitä seuraava koodi uudelle riville lopputunnisteen</head>
yläpuolelle:
<script>
var variantStock = {};
</script>
- Klikkaa Tallenna.
Muokkaa tiedostoa product-template.liquid
tai tiedostoa featured-product.liquid
Avaa Sections-hakemistossa
product-template.liquid
taifeatured-product.liquid
:- Avaa
product-template.liquid
, jos haluat lisätä tämän ominaisuuden tuotesivuille. - Avaa
featured-product.liquid
, jos haluat lisätä tämän ominaisuuden etusivun Esittelyssä olevat tuotteet ‑osioon.
- Avaa
Etsi
{% form 'product'
. Lisää tämän tunnisteen yläpuolelle seuraava koodi:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää {{current_variant.inventory_quantity }}
<p>
-tunnisteisiisi.
- Lisää tiedoston loppuun seuraava koodi:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klikkaa Tallenna.
Muokkaa tiedostoa theme.js.liquid
tai tiedostoa theme.js
- Avaa
theme.js.liquid
taitheme.js
. - Etsi
theme.Product = (function()
. Lisää seuraava koodi kohdanthis.selectors = {
alapuolelle:
inventoryHtml: '.inventoryWrapper',
- Etsi samasta tiedostosta
if (variant.available) {
. Lisää seuraava koodi ennen lauseketta} else {
:
if (variantStock[variant.id] > 0 && variant.inventory_management == 'shopify') {
const inventoryHtml = `<p>Stock: ${variantStock[variant.id]}</p>`;
$(this.selectors.inventoryHtml, this.$container).html(inventoryHtml);
} else {
$(this.selectors.inventoryHtml, this.$container).html('');
}
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää ${variantStock[variant.id]}
<p>
-tunnisteisiisi.
- Klikkaa Tallenna.
Boundless
Boundless-teeman toimintavaiheet
Muokkaa theme.liquid
- Siirry Shopify Adminissa kohtaan Verkkokauppa > Teemat.
- Etsi teema, jota haluat muokata, ja napsauta sitten ...-painiketta > Muokkaa koodia.
- Avaa Layout-hakemistossa
theme.liquid
. - Etsi tämän elementin lopputunniste
</head>
. Liitä seuraava koodi uudelle riville lopputunnisteen</head>
yläpuolelle:
<script>
var variantStock = {};
</script>
- Klikkaa Tallenna.
Muokkaa tiedostoa product-template.liquid
tai tiedostoa featured-product.liquid
Avaa Sections-hakemistossa
product-template.liquid
taifeatured-product.liquid
:- Avaa
product-template.liquid
, jos haluat lisätä tämän ominaisuuden tuotesivuille. - Avaa
featured-product.liquid
, jos haluat lisätä tämän ominaisuuden etusivun Esittelyssä olevat tuotteet ‑osioon.
- Avaa
Etsi
{% form 'product'
. Lisää tämän tunnisteen yläpuolelle seuraava koodi:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää {{current_variant.inventory_quantity }}
<p>
-tunnisteisiisi.
- Lisää tiedoston loppuun seuraava koodi:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klikkaa Tallenna.
Muokkaa tiedostoa theme.js.liquid
tai tiedostoa theme.js
- Open ‘theme.js.liquid’ *tai *‘theme.js’.
- Etsi
theme.Product = (function()
. Lisää seuraava koodi kohdanvar selectors = {
alapuolelle:
inventoryHtml: '.inventoryWrapper',
- Etsi samasta tiedostosta
$(selectors.SKU, this.$container).html(variant.sku);
. Lisää seuraava koodi suoraan sen alle:
if (variantStock[variant.id] > 0 && variant.inventory_management == 'shopify') {
const inventoryHtml = `<p>Stock: ${variantStock[variant.id]}</p>`;
$('.inventoryWrapper').html(inventoryHtml);
} else {
$('.inventoryWrapper').html("");
}
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää ${variantStock[variant.id]}
<p>
-tunnisteisiisi.
- Klikkaa Tallenna.
Narrative
Narrative-teeman toimintavaiheet
Muokkaa theme.liquid
- Siirry Shopify Adminissa kohtaan Verkkokauppa > Teemat.
- Etsi teema, jota haluat muokata, ja napsauta sitten ...-painiketta > Muokkaa koodia.
- Avaa Layout-hakemistossa
theme.liquid
. - Etsi tämän elementin lopputunniste
</head>
. Liitä seuraava koodi uudelle riville lopputunnisteen</head>
yläpuolelle:
<script>
var variantStock = {};
</script>
- Klikkaa Tallenna.
Muokkaa tiedostoa product-template.liquid
tai tiedostoa featured-product.liquid
Avaa Sections-hakemistossa
product-template.liquid
taifeatured-product.liquid
:- Avaa
product-template.liquid
, jos haluat lisätä tämän ominaisuuden tuotesivuille. - Avaa
featured-product.liquid
, jos haluat lisätä tämän ominaisuuden etusivun Esittelyssä olevat tuotteet ‑osioon.
- Avaa
Etsi
{% include 'product-form' %}
. Lisää tämän tunnisteen yläpuolelle seuraava koodi:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää {{current_variant.inventory_quantity }}
<p>
-tunnisteisiisi.
- Lisää tiedoston loppuun seuraava koodi:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klikkaa Tallenna.
Muokkaa custom.js
- Avaa
custom.js
. - Lisää tiedoston loppuun seuraava koodi:
var sections = window.theme.sections;
var inventorySelectorHtml = '.inventoryWrapper';
var productExtension = {
init: function() {
this.on('variant_change_successful', this._updateInventory.bind(this));
this.on('variant_change_undefined', this._removeInventory.bind(this));
},
_removeInventory: function() {
$(inventorySelectorHtml, this.container).html('');
},
_updateInventory: function(event, instance, product, variant) {
if (variantStock[variant.id] > 0 && variant.inventory_management == 'shopify') {
$(inventorySelectorHtml, this.container).html(`<p>Stock: ${variantStock[variant.id]}</p>`);
} else {
$(inventorySelectorHtml, this.container).html('');
}
}
};
sections.extend('product-template', productExtension);
sections.extend('featured-product', productExtension);
Yläpuolella oleva koodi tuottaa tuloksen Stock: x
. Voit muuttaa sanamuotoa säätämällä kohdan <p>
sisältöä. Muista sisällyttää ${variantStock[variant.id]}
<p>
-tunnisteisiisi.
- Klikkaa Tallenna.