Hi, irgendwie stehe ich auf dem Schlauch. Ich würde gerne den verfügbaren Lagerbestand im Frontend (Buy Box) mit ausgeben. Wo muss ich welche Variable dafür verwenden (Template oder Textbaustein)?
Hier musst du etwas anpassen
{% sw_extends ‚@Storefront/storefront/component/product/card/box-standard.html.twig‘ %}
Verfügbarer Bestand
{{ product.availableStock }}
Lagerbestand
{{ product.Stock }}
VG
Bitte beachte, dass der Cache nicht nach jedem Kauf eines Produkts gelöscht wird!
Viele Grüße
@fixxtech Super, vielen Dank. Der Ansatz hat mir sehr weitergeholfen.
Allerdings wird über {% sw_extends ‚@Storefront/storefront/component/product/card/box-standard.html.twig‘ %} der Lagerbestand im Listing (Kategorieseite) angezeigt.
Konnte folgende Ausgaben nun wie folgt umsetzen:
Lagerbestand im Listing (Produktbox Kategorieseite)
{% sw_extends ‚@Storefront/storefront/component/product/card/box-standard.html.twig‘ %}
Verfügbarer Bestand: {{ product.availableStock }} oder Lagerbestand: {{ product.Stock }}
Lagerbestand auf der Produktdetailseite
{% sw_extends ‚@Storefront/storefront/page/product-detail/buy-widget.html.twig‘ %}
Verfügbarer Bestand: {{ page.product.availableStock }} oder Lagerbestand: {{ page.product.Stock }}
Will man den Lagerbestand nur mit < oder > ausgeben, hier noch die entsprechende if-Abfrage:
Kategorieseite
{% if product.availableStock > 100 %} Lagerbestand: >100
{% else %} Lagerbestand: {{ product.availableStock }}
{% endif %}
Produktdetailseite
{% if page.product.availableStock > 100 %} Lagerbestand: >100
{% else %} Lagerbestand: {{ page.product.availableStock }}
{% endif %}
Ab Shopware 6.6 gibt es übrigens nur noch stock. available_stock gibt es zwar noch, wird aber nur wegen rückwärtskompatibilität gespiegelt.
Basiert auf dem neuen Lagermanagement, das mit 6.5.5 eingeführt wurde:
Ab 6.5.5 kann das optional mit STOCK_HANDLING=1 aktiviert werden, mit 6.6 ist es Standard und muss nicht mehr explizit aktiviert werden.