Skip to content

Price Debugger

INFO

Verfügbar ab Plugin-Version 2.1.1.

Der Price Debugger ist ein Administrations-Tool, das für ein Produkt und einen Kunden genau anzeigt, welchen Preis Abacus zurückgibt und was das Plugin zwischengespeichert hat. Er ist die Anlaufstelle für die Frage "warum sieht dieser Kunde diesen Preis?" - ohne den Storefront anzufassen.

Du findest ihn in der Administration unter Einstellungen -> Erweiterungen -> Abacus Price Debugger.

Abfrage

Wähle einen Verkaufskanal und ein Produkt - entweder über die Suche nach der Produktnummer oder direkt über die Abacus-Produkt-ID (und optionale Varianten-ID). Der Preis kann als Shopware-Kunde, als Gast oder mit einer Abacus-Debitorennummer berechnet werden. Menge und Berechnungsdatum (Standard: heute) bestimmen, welche Preislisten, Aktionen und Staffelpreise gelten.

Der Schalter Pricing-Endpoint wählt, welcher der beiden Preisflüsse geprüft wird: Overview entspricht dem Listen-/Detailpreis, Shopping cart dem Preis im Warenkorb. Beide werden pro Produkt gecacht, jeweils unter einem eigenen Schlüssel.

Mit aktiviertem Query Abacus live ruft das Tool Abacus direkt auf (am Preis-Cache vorbei) und zeigt den Live-Wert neben dem gecachten an. Live-Abfragen verbrauchen das API-Rate-Limit des Mandanten, also sparsam einsetzen.

Ergebnis

Das Ergebnis zeigt die aufgelösten Identifikatoren (Produktnummer, Abacus-Produkt-/Varianten-ID, Debitorennummer, Mandant), den gecachten Preis mit Alter und Ablaufzeit sowie - im Live-Modus - den Live-Preis aus Abacus inklusive Wert vor Rabatt, Rabatten, Gebühren, Steuern und Staffelpreisen. Weichen gecachter und Live-Wert voneinander ab, wird der Cache als veraltet markiert.

Der Bereich Cache-Details zeigt Schema, Schlüssel und Ablauf des Cache-Eintrags; der Eintrag kann direkt im Tool gelöscht werden. Der rohe Abacus-Request und die Response stehen für Support-Fälle bereit und lassen sich als JSON kopieren.

Hinweis: Zeigt der Storefront trotzdem einen anderen Preis, ist ein Frontend-Cache (z. B. HTTP-Cache) im Spiel. Der Wert in diesem Tool ist der massgebliche Wert aus Abacus; einen Frontend-Cache kann das Tool weder lesen noch leeren.