hallo – Ich wollte auch gerade was in der Art schreiben und hänge mich mal dahinter:
Bei mir sieht die Ausgabe im Moment so aus: “9,33 € / 1 l”:
Dabei gibt es aber gleich mehrere Fehler/Unschönheiten:
Wenn die Anzahl der Einheit 1 ist, lässt man die 1 hinter dem Schrägstrich gewöhnlich weg.
Zudem schreibt man gemäß Duden kein Leerzeichen vor und hinter den Schrägstrich. Richtig wäre somit: “9,33 €/l” oder wenn die Anzahl zur Einheit nicht 1 ist: “9,33 €/0,75 l”
Wäre schön, wenn Ihr das noch zurechtbiegen könntet.
Thread Starter
Erwin_
(@erwin_)
Bei dir steht zumindest die Einheit hinter der Zahl…;)
“Kilogramm (Kg)499,88 € / 1” ist ja noch die falsche Reihenfolge..
Ich hoffe, hier kennt jemand die Lösung.
Danke!
Hi,
welches Theme nutzt ihr denn? Aktiviert einfach mal ein Standard-Theme. Dort werdet ihr feststellen, dass das Problem behoben ist. Wahrscheinlich stört da das CSS vom Theme in irgendeiner Form. Das müsste man im Endeffekt individuell in einem Child-Theme anpassen.
Grüße
Wir nutzen ein eigenes Theme, da der Shop in eine “richtige” Website eingebettet ist.
Hier gibt es aber auch “nur” das Problem mit den falschen Leerzeichen und der 1, die nicht unterdrückt wird. Die Ursache liegt an folgendem Code innerhalb des Plugins:
includes/abstracts/abstract-wc-gzd-product.php:
return ( $this->has_unit() ) ? str_replace( '{price}', $price_html . apply_filters( 'wc_gzd_unit_price_seperator', ' / ' ) . $this->get_unit_base(), get_option( 'woocommerce_gzd_unit_price_text' ) ) : '';
Ich denke am sinnvollsten wäre es, wenn Ihr die Fehler auch genau dort behebt:
– Leerzeichen vor und hinter dem Schrägstrich weg
– die Base nur ausgeben, wenn sie ungleich 1 ist
Alternativ auch für die Base einen Filter-Hook zur Verfügung stellen.
Thread Starter
Erwin_
(@erwin_)
Wir nutzen Enfold als Theme.
Ich nehme auch an, dass es an der Darstellung im Theme liegen kann, aber ich muss erstmal genau nachsehen, wo man das im Theme, oder Child-Theme anpassen kann..
Bitte um Rückmeldung ob meine Bugmeldung/Korrekturvorschlag auch erfasst wurde.
Das Leerzeichen kann man ja über den Filter “wc_gzd_unit_price_seperator” je nach Geschmack selbst setzen. Die Idee mit der Base nur bei > 1 werden wir aufnehmen..
Grüße
Wäre es nicht auch gut, wenn vor den Zahlen das Wörtchen “Grundpreis”, also “Grundpreis 9,33 € / l” statt nur – wie ich finde etwas ‘unvermittelt’ zu schreiben: “9,33 € / l”
Das ganze natürlich in gleicher Schriftgröße wie der “inkl. MwSt.”-Satz
@gerd – dafür kannst du gerne das Template woocommerce-germanized/single-product/price-unit.php überschreiben und das nach deinen Bedürfnissen anpassen. Generell halten wir uns hier an den Standard großer Shops..
ok, danke für die Info. Überschreiben tue ich sehr, sehr ungern – gibt immer Probleme bei Updates später. Könnt ihr hierfür nicht einen Hook/Filter zur Verfügung stellen?