Kein „In den Warenkorb“-Button in WooCommerce? Prüfen Sie den Preis
Ohne Preis zeigt WooCommerce keinen Button „In den Warenkorb“, mit Preis 0,00 schon, und die Bestellung geht durch. Beides kann ein Versehen oder Absicht sein.
Woran Sie das Problem erkennen
Dahinter stecken zwei verschiedene Zustände desselben Felds, meist aus Versehen, manchmal mit Absicht.
Gar kein Preis. Die Produktseite lädt, das Foto ist da, die Beschreibung auch, und wo der Preis und der
Button „In den Warenkorb“ stehen sollten, ist nichts. WooCommerce blendet den Button aus, wenn _price leer ist,
und zwar ohne Hinweis: Für WooCommerce ist ein Produkt ohne Preis nicht kaufbar, und das ist ein zulässiger
Zustand.
Preis null. Der Button ist da, er funktioniert, und es gehen Bestellungen mit einer Summe von 0,00 ein. Meist passiert das nach einem Import, bei dem die Preisspalte leer war, oder nach einer Mehrfachbearbeitung, die das falsche Feld geändert hat.
Der Preis ist da, und der Button fehlt trotzdem? Dann ist diese Prüfung nicht die richtige. In der Produktübersicht des Shops bekommt ein nicht vorrätiges Produkt Weiterlesen statt In den Warenkorb, ein variables Produkt bekommt Ausführung wählen, und für eine Variante ohne Preis gibt es eine eigene Prüfung, A6 (Seite auf Englisch). Auch ein Plugin für einen Katalogmodus oder für Angebotsanfragen kann den Button entfernen, ebenso das Theme selbst.
Was das Problem kostet
Ohne Preis ist jeder Besuch auf der Produktseite verloren. Das Produkt wird in Suchmaschinen gefunden, steht in Kategorien, wird in Feeds übertragen und bringt genau null Bestellungen, weil man es nicht kaufen kann. Mehr verschenkten Traffic gibt es in einem Katalog nicht.
Der Fall mit Preis null ist schlimmer, denn hier geht die Bestellung durch. Die Ware wird verschickt, der Versand bezahlt, die Verpackung verbraucht, und der Bestellwert ist null.
Beides tritt meist gehäuft auf. Ein einzelnes, von Hand erstelltes Produkt ohne Preis ist selten. Zweihundert davon bedeuten, dass bei einem Import die falsche Spalte zugeordnet wurde, und dann gehört die Korrektur in den Import, nicht in die Produkte.
So prüfen Sie selbst nach
Veröffentlichte Produkte ohne Preis:
wp db query "SELECT p.ID, p.post_title
FROM wp_posts p
LEFT JOIN wp_postmeta pr ON pr.post_id = p.ID AND pr.meta_key = '_price'
WHERE p.post_type = 'product' AND p.post_status = 'publish'
AND (pr.meta_value IS NULL OR pr.meta_value = '')"
Veröffentlichte Produkte mit Preis null:
wp db query "SELECT p.ID, p.post_title
FROM wp_posts p
JOIN wp_postmeta pr ON pr.post_id = p.ID AND pr.meta_key = '_price'
WHERE p.post_type = 'product' AND p.post_status = 'publish'
AND pr.meta_value + 0 = 0 AND pr.meta_value <> ''"
Eine Falle, die man kennen sollte: Bei einem variablen Produkt enthält _price den niedrigsten Preis seiner
Varianten. Ist _price bei einem variablen Produkt leer, hat meist auch keine seiner Varianten einen Preis.
Das ist ein anderes und größeres Problem als ein einfaches Produkt mit leerem Feld.
So beheben Sie das Problem
- Prüfen Sie, ob Absicht dahintersteckt. Handelt es sich um ein Gratisgeschenk zur Bestellung, einen Geschenkgutschein, eine Spende oder „Preis auf Anfrage“, gibt es nichts zu beheben. Blenden Sie den Befund im Bericht aus, er bleibt ausgeblendet.
- Suchen Sie den gemeinsamen Ursprung, nicht das einzelne Produkt. Sortieren Sie die Ergebnisse nach dem Erstellungsdatum. Stammen viele vom selben Tag, haben Sie es mit einem einzigen Importlauf zu tun, und korrigieren müssen Sie die Zuordnung.
- Tragen Sie Preise ein. Hat ein Produkt wirklich noch keinen Preis, nehmen Sie es aus dem Katalog, bis der Preis feststeht: als Entwurf oder mit Sichtbarkeit im Katalog: Ausgeblendet. Veröffentlicht, aber nicht kaufbar: Dieser Zustand hilft als einziger niemandem.
- Bei Produkten mit Preis null, die bestellt wurden, sehen Sie sich die Bestellungen an, bevor Sie etwas ändern. Vielleicht wollen Sie wissen, wer was bekommen hat.
- Bei Katalogen mit „Preis auf Anfrage“ nutzen Sie ein Plugin, das dafür gemacht ist, statt eines leeren Preisfelds. Ein leeres Feld zeigt dem Kunden nichts, ein richtiges Anfrageformular zeigt ihm den nächsten Schritt.
Wann ein Fehlalarm vorliegt
- Absichtlich kostenlose Produkte: ein Geschenk, das ab einem bestimmten Bestellwert dazukommt, Proben, kostenlose Downloads, ein Lead-Magnet, eine Spende mit frei wählbarem Betrag. Null ist hier der richtige Preis. Blenden Sie den Befund aus, er bleibt ausgeblendet. An den Daten lässt sich ein Geschenk nicht von einem Fehler unterscheiden, denn ein Geschenk, das mit jeder Bestellung verschickt wird, und ein Produkt, dessen Preis ein Import auf null gesetzt hat, sehen genau gleich aus. Die Entscheidung liegt also bei Ihnen.
- Geschenkkarten und nicht vorrätige Produkte: Seit Version 0.3.5 überspringt Merchlint beide. Bei einer Geschenkkarte wählt der Kunde den Betrag, und ein Produkt ohne Bestand wurde meist aus dem Verkauf genommen.
- B2B-Kataloge, die Preise erst nach der Anmeldung zeigen. Der Preis existiert, er steht für nicht
angemeldete Besucher nur nicht in
_price. Wenn Sie Preise nach Benutzerrolle vergeben, misst diese Prüfung das falsche Feld. - Produkte, deren Texte noch in Arbeit sind und die trotzdem veröffentlicht bleiben, weil das jemandem bequem ist. Eine legitime Entscheidung, aber sie sollte bewusst fallen.
Wie Merchlint das Problem findet
Merchlint liest den Preis über WooCommerce und nicht aus der Nachschlagetabelle der Produkte, denn ein fehlgeschlagener Import kann diese Tabelle auslassen. Dazu kommen Status, Lagerstatus und Typ des Produkts. Gemeldet wird ein veröffentlichtes Produkt, dessen Preis leer oder null ist. Seit Version 0.3.5 überspringt Merchlint nicht vorrätige Produkte und Geschenkkarten, und der Nachweis nennt den Zustand: kein Preis (kann nicht in den Warenkorb gelegt werden) oder Preis 0 (jeder kann es kostenlos bestellen). Die beiden Fälle werden getrennt genannt, weil sich Behebung und Dringlichkeit unterscheiden.
Verlässlichkeit: F – Fakt aus der Datenbank. Ein gespeichertes Feld ist leer oder null. Kein Grenzwert, keine Deutung. Nur eines verraten die Daten nicht: ob eine Null ein Fehler ist oder ein Geschenk.
Der Befund zeigt den gelesenen Wert, den Produkttyp und den Veröffentlichungsstatus.
Diese Seite wurde noch nicht von Muttersprachlern geprüft. Klingt etwas falsch oder stimmt etwas nicht? Schreiben
Sie an contact@merchlint.com.
Passt das nicht zu dem, was Sie in Ihrem Shop sehen? Schreiben Sie uns, wir lesen jede Nachricht: contact@merchlint.com