Version jäljellä olevan varaston näyttäminen tuotesivuilla
Voit lisätä tuotesivulle tai esittelyssä olevaan tuoteosioon 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.
Tämän mukautuksen toimintavaiheet vaihtelevat teeman mukaan. Klikkaa teeman painiketta ja noudata ohjeita.
Debut-teeman toimintavaiheet
Muokkaa theme.liquid
- Siirry Shopify Adminissa kohtaan Verkkokauppa > Teemat.
- Etsi teema, jota haluat muokata, ja valitse sitten Toiminnot > 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>
The code above outputs `Stock: x`. You can change the wording by adjusting the content in the `<p>` tags. Make sure to include `{{ current_variant.inventory_quantity }}` in your `<p>` tags.
- 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 = '';
}
The code above outputs `Stock: x`. You can change the wording by adjusting the content in the `<p>` tags. Make sure to include `${variantStock[variant.id]}` in your `<p>` tags.
- 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-, Simple- ja Minimal-teemojen ohjeet
Muokkaa theme.liquid
- Siirry Shopify Adminissa kohtaan Verkkokauppa > Teemat.
- Etsi teema, jota haluat muokata, ja valitse sitten Toiminnot > 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
: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>
The code above outputs `Stock: x`. You can change the wording by adjusting the content in the `<p>` tags. Make sure to include `{{current_variant.inventory_quantity }}` in your `<p>` tags.
- 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('');
}
The code above outputs `Stock: x`. You can change the wording by adjusting the content in the `<p>` tags. Make sure to include `${variantStock[variant.id]}` in your `<p>` tags.
- Klikkaa Tallenna.
Boundless-teeman toimintavaiheet
Muokkaa theme.liquid
- Siirry Shopify Adminissa kohtaan Verkkokauppa > Teemat.
- Etsi teema, jota haluat muokata, ja valitse sitten Toiminnot > 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
: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-teeman toimintavaiheet
Muokkaa theme.liquid
- Siirry Shopify Adminissa kohtaan Verkkokauppa > Teemat.
- Etsi teema, jota haluat muokata, ja valitse sitten Toiminnot > 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
: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);
The code above outputs `Stock: x`. You can change the wording by adjusting the content in the `<p>` tags. Make sure to include `${variantStock[variant.id]}` in your `<p>` tags.
- Klikkaa Tallenna.