De resterende voorraad van een variant op productpagina's tonen
Je kunt een bericht toevoegen aan de sectie Productpagina of Uitgelicht product waar het aantal artikelen wordt weergegeven dat je op voorraad hebt wanneer de voorraad laag is voor een productvariant. Activeer voorraadtracking voor het product als je dit bericht wil weergeven.
De stappen voor deze aanpassing variëren naargelang je thema. Klik op de knop van je thema en volg de instructies.
Debut
Stappen voor Debut
Bewerken theme.liquid
- Ga vanuit het Shopify-beheercentrum naar de webshop > Thema's.
- Zoek het thema dat je wilt bewerken en klik op de knop ... > Code bewerken.
- Open in de directory Opmaak
theme.liquid
. - Zoek de sluitende tag
</head>
in je code. Plak de volgende code op een nieuwe regel boven de sluitende tag</head>
:
<script>
var variantStock = {};
</script>
- Klik op Opslaan.
Bewerk product-template.liquid
of featured-product.liquid
Open in de directory Secties
product-template.liquid
offeatured-product.liquid
:- Open
product-template.liquid
om deze functie toe te voegen aan productpagina's. - Open
featured-product.liquid
om deze functie toe te voegen aan de sectie uitgelicht product op de homepage.
- Open
Zoek
{% form 'product'
. Voeg boven deze tag de volgende code toe:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je {{ current_variant.inventory_quantity }}
in je <p>
-tags op te nemen.
- Voeg onderin het bestand de volgende code toe:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klik op Opslaan.
Bewerk theme.js.liquid
of theme.js
De wijzigingen die je aan deze bestanden moet aanbrengen, zijn afhankelijk van de versie van Debut die je gebruikt.
Versie 17.8.0 en lager
- Open
theme.js.liquid
oftheme.js
. - Zoek
theme.Product = (function()
. Voeg onderthis.selectors = {
de volgende code toe:
inventoryHtml: '.inventoryWrapper',
- Zoek in hetzelfde bestand naar
_updateAddToCart: function(evt) {
. Voeg direct hieronder de volgende code toe:
var inventoryWrapper = this.container.querySelector(this.selectors.inventoryHtml);
- Zoek
if (variant.available) {
. Voeg vóór het} else {
-overzicht de volgende code toe:
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 = '';
}
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je ${variantStock[variant.id]}
in je <p>
-tags op te nemen.
- Klik op Opslaan.
Versie 17.9.0 en hoger
- Open
theme.js.liquid
oftheme.js
. - Zoek
theme.Product = (function()
. Voeg onderthis.selectors = {
de volgende code toe:
inventoryHtml: '.inventoryWrapper',
- Zoek in hetzelfde bestand naar
_setProductState: function(evt) {
. Voeg direct hieronder de volgende code toe:
var inventoryWrapper = this.container.querySelector(this.selectors.inventoryHtml);
- Zoek in dezelfde functie naar
if (!variant) {
. Voeg na het sluitende haakje}
de volgende code toe:
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 = '';
}
}
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je ${variantStock[variant.id]}
in je <p>
-tags op te nemen.
- Klik op Opslaan.
Brooklyn
Stappen voor Brooklyn
Bewerken theme.liquid
- Ga vanuit het Shopify-beheercentrum naar de webshop > Thema's.
- Zoek het thema dat je wilt bewerken en klik op de knop ... > Code bewerken.
- Open in de directory Opmaak
theme.liquid
. - Zoek de sluitende tag
</head>
in je code. Plak de volgende code op een nieuwe regel boven de sluitende tag</head>
:
<script>
var variantStock = {};
</script>
- Klik op Opslaan.
Bewerk product-template.liquid
of featured-product.liquid
Open in de directory Secties
product-template.liquid
offeatured-product.liquid
:- Open
product-template.liquid
om deze functie toe te voegen aan productpagina's. - Open
featured-product.liquid
om deze functie toe te voegen aan de sectie uitgelicht product op de homepage.
- Open
Zoek
{% form 'product'
. Voeg boven deze tag de volgende code toe:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je {{current_variant.inventory_quantity }}
in je <p>
-tags op te nemen.
- Voeg onderin het bestand de volgende code toe:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klik op Opslaan.
Bewerk theme.js.liquid
of theme.js
- Open
theme.js.liquid
oftheme.js
. - Zoek
theme.Product = (function()
. Voeg onderthis.selectors = {
de volgende code toe:
inventoryHtml: '.inventoryWrapper',
- Zoek in hetzelfde bestand naar
if (variant.available) {
. Voeg vóór het} else {
-overzicht de volgende code toe:
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('');
}
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je ${variantStock[variant.id]}
in je <p>
-tags op te nemen.
- Klik op Opslaan.
Simple
Stappen voor Simple
Bewerken theme.liquid
- Ga vanuit het Shopify-beheercentrum naar de webshop > Thema's.
- Zoek het thema dat je wilt bewerken en klik op de knop ... > Code bewerken.
- Open in de directory Opmaak
theme.liquid
. - Zoek de sluitende tag
</head>
in je code. Plak de volgende code op een nieuwe regel boven de sluitende tag</head>
:
<script>
var variantStock = {};
</script>
- Klik op Opslaan.
Bewerk product-template.liquid
of featured-product.liquid
Open in de directory Secties
product-template.liquid
offeatured-product.liquid
:- Open
product-template.liquid
om deze functie toe te voegen aan productpagina's. - Open
featured-product.liquid
om deze functie toe te voegen aan de sectie uitgelicht product op de homepage.
- Open
Zoek
{% form 'product'
. Voeg boven deze tag de volgende code toe:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je {{current_variant.inventory_quantity }}
in je <p>
-tags op te nemen.
- Voeg onderin het bestand de volgende code toe:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klik op Opslaan.
Bewerk theme.js.liquid
of theme.js
- Open
theme.js.liquid
oftheme.js
. - Zoek
theme.Product = (function()
. Voeg onderthis.selectors = {
de volgende code toe:
inventoryHtml: '.inventoryWrapper',
- Zoek in hetzelfde bestand naar
if (variant.available) {
. Voeg vóór het} else {
-overzicht de volgende code toe:
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('');
}
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je ${variantStock[variant.id]}
in je <p>
-tags op te nemen.
- Klik op Opslaan.
Minimal
Stappen voor Minimal
Bewerken theme.liquid
- Ga vanuit het Shopify-beheercentrum naar de webshop > Thema's.
- Zoek het thema dat je wilt bewerken en klik op de knop ... > Code bewerken.
- Open in de directory Opmaak
theme.liquid
. - Zoek de sluitende tag
</head>
in je code. Plak de volgende code op een nieuwe regel boven de sluitende tag</head>
:
<script>
var variantStock = {};
</script>
- Klik op Opslaan.
Bewerk product-template.liquid
of featured-product.liquid
Open in de directory Secties
product-template.liquid
offeatured-product.liquid
:- Open
product-template.liquid
om deze functie toe te voegen aan productpagina's. - Open
featured-product.liquid
om deze functie toe te voegen aan de sectie uitgelicht product op de homepage.
- Open
Zoek
{% form 'product'
. Voeg boven deze tag de volgende code toe:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je {{current_variant.inventory_quantity }}
in je <p>
-tags op te nemen.
- Voeg onderin het bestand de volgende code toe:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klik op Opslaan.
Bewerk theme.js.liquid
of theme.js
- Open
theme.js.liquid
oftheme.js
. - Zoek
theme.Product = (function()
. Voeg onderthis.selectors = {
de volgende code toe:
inventoryHtml: '.inventoryWrapper',
- Zoek in hetzelfde bestand naar
if (variant.available) {
. Voeg vóór het} else {
-overzicht de volgende code toe:
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('');
}
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je ${variantStock[variant.id]}
in je <p>
-tags op te nemen.
- Klik op Opslaan.
Boundless
Stappen voor Boundless
Bewerken theme.liquid
- Ga vanuit het Shopify-beheercentrum naar de webshop > Thema's.
- Zoek het thema dat je wilt bewerken en klik op de knop ... > Code bewerken.
- Open in de directory Opmaak
theme.liquid
. - Zoek de sluitende tag
</head>
in je code. Plak de volgende code op een nieuwe regel boven de sluitende tag</head>
:
<script>
var variantStock = {};
</script>
- Klik op Opslaan.
Bewerk product-template.liquid
of featured-product.liquid
Open in de directory Secties
product-template.liquid
offeatured-product.liquid
:- Open
product-template.liquid
om deze functie toe te voegen aan productpagina's. - Open
featured-product.liquid
om deze functie toe te voegen aan de sectie uitgelicht product op de homepage.
- Open
Zoek
{% form 'product'
. Voeg boven deze tag de volgende code toe:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je {{current_variant.inventory_quantity }}
in je <p>
-tags op te nemen.
- Voeg onderin het bestand de volgende code toe:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klik op Opslaan.
Bewerk theme.js.liquid
of theme.js
- Open 'theme.js.liquid' *of *'theme.js'.
- Zoek
theme.Product = (function()
. Voeg ondervar selectors = {
de volgende code toe:
inventoryHtml: '.inventoryWrapper',
- Zoek in hetzelfde bestand naar
$(selectors.SKU, this.$container).html(variant.sku);
. Voeg direct hieronder de volgende code toe:
if (variantStock[variant.id] > 0 && variant.inventory_management == 'shopify') {
const inventoryHtml = `<p>Stock: ${variantStock[variant.id]}</p>`;
$('.inventoryWrapper').html(inventoryHtml);
} else {
$('.inventoryWrapper').html("");
}
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je ${variantStock[variant.id]}
in je <p>
-tags op te nemen.
- Klik op Opslaan.
Narrative
Stappen voor Narrative
Bewerken theme.liquid
- Ga vanuit het Shopify-beheercentrum naar de webshop > Thema's.
- Zoek het thema dat je wilt bewerken en klik op de knop ... > Code bewerken.
- Open in de directory Opmaak
theme.liquid
. - Zoek de sluitende tag
</head>
in je code. Plak de volgende code op een nieuwe regel boven de sluitende tag</head>
:
<script>
var variantStock = {};
</script>
- Klik op Opslaan.
Bewerk product-template.liquid
of featured-product.liquid
Open in de directory Secties
product-template.liquid
offeatured-product.liquid
:- Open
product-template.liquid
om deze functie toe te voegen aan productpagina's. - Open
featured-product.liquid
om deze functie toe te voegen aan de sectie uitgelicht product op de homepage.
- Open
Zoek
{% include 'product-form' %}
. Voeg boven deze tag de volgende code toe:
<div class="inventoryWrapper">
{% if current_variant.inventory_quantity > 0 and current_variant.inventory_management == 'shopify' %}
<p>Stock: {{ current_variant.inventory_quantity }}</p>
{% endif %}
</div>
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je {{current_variant.inventory_quantity }}
in je <p>
-tags op te nemen.
- Voeg onderin het bestand de volgende code toe:
<script>
{% for variant in product.variants %}
variantStock[{{- variant.id -}}] = {{ variant.inventory_quantity }};
{% endfor %}
</script>
- Klik op Opslaan.
Bewerken custom.js
- Open
custom.js
. - Voeg onderin het bestand de volgende code toe:
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);
De bovenstaande code toont Stock: x
. Je kunt de tekst wijzigen door de content in de <p>
-tags aanpassen. Zorg ervoor dat je ${variantStock[variant.id]}
in je <p>
-tags op te nemen.
- Klik op Opslaan.