Beiträge von KS_Sven

    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.

    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.