Mehrwertsteuer-Information bei variablen Produkten

  • Hallo zusammen,

    in meinem Shop ist es notwendig, dass neben dem Netto-Preis (für die B2B-Kunden) auch noch der Brutto-Preis (für die B2C-Kunden) angezeigt wird. Das klappt auch grundsätzlich sehr gut über den folgenden Code in meiner functions.php:

    Wenn ich aber bei einem variablen Produkt eine Variation auswähle, steht die Mehrwertsteuerinformation doppelt auf der Artikelseite: 1 x korrekt auf der ausgewählten Variation basierend und 1 x bleibt der Text des variablen Artikels ohne Variantenauswahl stehen.

    WIe kann ich verhindern, dass dieser Block stehen bleibt? Und gibt es eine Möglichkeit, den Mehrwertsteuersaz (19%) als Variable in den Code einzubinden, damit ich den ausgegebenen Text nicht anfassen muss, sollte sich die Mehrwertsteuer mal wieder ändern?

    Vielen Dank für Eure Hilfe.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren


  • Und gibt es eine Möglichkeit, den Mehrwertsteuersaz (19%) als Variable in den Code einzubinden, damit ich den ausgegebenen Text nicht anfassen muss, sollte sich die Mehrwertsteuer mal wieder ändern?

    Dafür steht dir in PHP https://www.php.net/manual/de/function.sprintf.php zur Verfügung.


    Code
    $anzahl = 5;
    $ort    = 'Baum';
    
    
    $format = 'Es sind %d Affen auf dem %s';
    echo sprintf($format, $anzahl, $ort);

    Ausgabe:
    Es sind 5 Affen auf dem Baum

    Zu dem Rest - ich Scripte nicht kostenlos in einem Forum. Dafür gibt es das JobForum hier.

    Mit offenen Augen träumen


  • WIe kann ich verhindern, dass dieser Block stehen bleibt?

    Stichworte Javascript und Ajax. Bei Variationen werden die Preisinformationen nur beim ersten Aufruf per PHP geladen.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Dafür steht dir in PHP https://www.php.net/manual/de/function.sprintf.php zur Verfügung.


    Code
    $anzahl = 5;
    $ort    = 'Baum';
    
    
    $format = 'Es sind %d Affen auf dem %s';
    echo sprintf($format, $anzahl, $ort);

    Ausgabe:
    Es sind 5 Affen auf dem Baum.

    Viele Dank für den Tipp. Beim Mehrwertsteuersatz dachte ich eigentlich an eine konkrete Variable aus Woocommerce. Ich hatte es mit dem folgenden Code versucht, bekomme aber nur "Array" als Ergebnis, wenn ich den Shortcode aufrufe und nicht die "19%".

    PHP
    function woocommerce_template_display_tax() {
    global $product;
    $tax_rates = WC_Tax::get_rates( $product->get_tax_class() );
    if (!empty($tax_rates)) {
        $tax_rate = reset($tax_rates);
        echo sprintf(_x('Price without %.2f %% tax', 'Text for tax rate. %.2f =
        tax rate', 'wptheme.foundation'), $tax_rate['rate']);
        }
     }
    add_shortcode('display_tax', 'woocommerce_template_display_tax');


    Stichworte Javascript und Ajax. Bei Variationen werden die Preisinformationen nur beim ersten Aufruf per PHP geladen.

    Herzlichen Dank für die Stichworte. Ich werde mich damit mal näher befassen, aber auch parallel das Job-Forum bemühen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!