Neu Währungszeichen "ohne Leerzeichen" vor dem Preis?

mckey

Gut bekanntes Mitglied
1. April 2012
105
3
Hallo,

der Platz ob das Währungszeichen vor oder nach dem Preis stehen soll, kann man über die JTL-WaWi steuern.

Wenn ich jetzt das Währungszeichen vor dem Preis anzeigen möchte, steht leider immer ein Leerzeichen noch dazwischen € 44.

Wie oder was muss ich ändern, dass der Preis so aussieht €44 ?

Grüße,
 

artm

Mitglied
22. Februar 2021
76
15
der Platz ob das Währungszeichen vor oder nach dem Preis stehen soll, kann man über die JTL-WaWi steuern.

Wenn ich jetzt das Währungszeichen vor dem Preis anzeigen möchte, steht leider immer ein Leerzeichen noch dazwischen € 44.

Wie oder was muss ich ändern, dass der Preis so aussieht €44 ?
Das kann man nicht einstellen, Leerzeichen ist hardcoded.

Es gibt aber einige Wege sowas zu lösen:

- "Preise::getLocalizedPriceString()"-Funktion wird fast überall benutzt um Preiswerte zu formatieren, da könnte man Leerzeichen entfernen, die Funktion befindet sich aber in JTL- Shop Code. Bei Updates muss dann achten, dass diese Änderung nicht überschrieben wird.
- Man könnte Smarty-Variablen in Templates verändern
- oder statt Templates zu verändern einen Plugin entwickeln, welcher dann diese Aufgabe übernimmt
 

Rektor

Sehr aktives Mitglied
22. November 2011
395
90
der Platz ob das Währungszeichen vor oder nach dem Preis stehen soll, kann man über die JTL-WaWi steuern.
Wir sind zwar schon sehr lange mit der Wawi unterwegs, dennoch lernt man vermutlich nie aus. Diese Einstellung war uns bisher nie aufgefallen. Bei uns steht das Währungszeichen hinter dem Wert, was eigentlich völlig korrekt erscheint. Das Währungszeichen direkt an den Wert zu stellen, ergibt aus meiner Sicht keinen Sinn, egal ob vor oder nach dem Wert.
Vielleicht kurze Aufklärung, weshalb das so gewollt sein soll bzw. welchen Mehrwert das bringen soll.
 
Zuletzt bearbeitet:

mckey

Gut bekanntes Mitglied
1. April 2012
105
3
Vielleicht kurze Aufklärung, weshalb das so gewollt sein soll bzw. welchen Mehrwert das bringen soll.
Andere Länder, andere Sitten so auch in der Preisauszeichnung. Die Preisgestaltung und das, was die Kunden gewohnt sind ist nicht auf der ganzen Welt gleich.


"Preise::getLocalizedPriceString()"-Funktion wird fast überall benutzt um Preiswerte zu formatieren

Du meinst die functions.php

PHP:
function gibPreisStringLocalizedSmarty($params, $smarty)
{
    $oAufpreis                     = new stdClass();
    $oAufpreis->cAufpreisLocalized = '';
    $oAufpreis->cPreisInklAufpreis = '';

    if ((float)$params['fAufpreisNetto'] != 0) {
        $fAufpreisNetto         = (float)$params['fAufpreisNetto'];
        $fVKNetto               = (float)$params['fVKNetto'];
        $kSteuerklasse          = (int)$params['kSteuerklasse'];
        $fVPEWert               = (float)$params['fVPEWert'];
        $cVPEEinheit            = $params['cVPEEinheit'];
        $FunktionsAttribute_arr = $params['FunktionsAttribute'];
        $nGenauigkeit           = (isset($FunktionsAttribute_arr[FKT_ATTRIBUT_GRUNDPREISGENAUIGKEIT])
            && (int)$FunktionsAttribute_arr[FKT_ATTRIBUT_GRUNDPREISGENAUIGKEIT] > 0)
            ? (int)$FunktionsAttribute_arr[FKT_ATTRIBUT_GRUNDPREISGENAUIGKEIT]
            : 2;

        if ((int)$params['nNettoPreise'] === 1) {
            $oAufpreis->cAufpreisLocalized = Preise::getLocalizedPriceString($fAufpreisNetto);
            $oAufpreis->cPreisInklAufpreis = Preise::getLocalizedPriceString($fAufpreisNetto + $fVKNetto);
            $oAufpreis->cAufpreisLocalized = ($fAufpreisNetto > 0)
                ? ('+ ' . $oAufpreis->cAufpreisLocalized)
                : str_replace('-', '- ', $oAufpreis->cAufpreisLocalized);

            if ($fVPEWert > 0) {
                $oAufpreis->cPreisVPEWertAufpreis     = Preise::getLocalizedPriceString(
                        $fAufpreisNetto / $fVPEWert,
                        \Session\Frontend::getCurrency()->getCode(),
                        true,
                        $nGenauigkeit
                    ) . ' ' . Shop::Lang()->get('vpePer') . ' ' . $cVPEEinheit;
                $oAufpreis->cPreisVPEWertInklAufpreis = Preise::getLocalizedPriceString(
                        ($fAufpreisNetto + $fVKNetto) / $fVPEWert,
                        \Session\Frontend::getCurrency()->getCode(),
                        true,
                        $nGenauigkeit
                    ) . ' ' . Shop::Lang()->get('vpePer') . ' ' . $cVPEEinheit;

                $oAufpreis->cAufpreisLocalized = $oAufpreis->cAufpreisLocalized . ', ' .
                    $oAufpreis->cPreisVPEWertAufpreis;
                $oAufpreis->cPreisInklAufpreis = $oAufpreis->cPreisInklAufpreis . ', ' .
                    $oAufpreis->cPreisVPEWertInklAufpreis;
            }
        } else {
            $oAufpreis->cAufpreisLocalized = Preise::getLocalizedPriceString(
                Tax::getGross($fAufpreisNetto, $_SESSION['Steuersatz'][$kSteuerklasse], 4)
            );
            $oAufpreis->cPreisInklAufpreis = Preise::getLocalizedPriceString(
                Tax::getGross($fAufpreisNetto + $fVKNetto, $_SESSION['Steuersatz'][$kSteuerklasse], 4)
            );
            $oAufpreis->cAufpreisLocalized = ($fAufpreisNetto > 0)
                ? ('+ ' . $oAufpreis->cAufpreisLocalized)
                : str_replace('-', '- ', $oAufpreis->cAufpreisLocalized);

            if ($fVPEWert > 0) {
                $oAufpreis->cPreisVPEWertAufpreis     = Preise::getLocalizedPriceString(
                        Tax::getGross($fAufpreisNetto / $fVPEWert, $_SESSION['Steuersatz'][$kSteuerklasse]),
                        \Session\Frontend::getCurrency()->getCode(),
                        true,
                        $nGenauigkeit
                    ) . ' ' . Shop::Lang()->get('vpePer') . ' ' . $cVPEEinheit;
                $oAufpreis->cPreisVPEWertInklAufpreis = Preise::getLocalizedPriceString(
                        Tax::getGross(
                            ($fAufpreisNetto + $fVKNetto) / $fVPEWert,
                            $_SESSION['Steuersatz'][$kSteuerklasse]
                        ),
                        \Session\Frontend::getCurrency()->getCode(),
                        true,
                        $nGenauigkeit
                    ) . ' ' . Shop::Lang()->get('vpePer') . ' ' . $cVPEEinheit;

                $oAufpreis->cAufpreisLocalized = $oAufpreis->cAufpreisLocalized .
                    ', ' . $oAufpreis->cPreisVPEWertAufpreis;
                $oAufpreis->cPreisInklAufpreis = $oAufpreis->cPreisInklAufpreis .
                    ', ' . $oAufpreis->cPreisVPEWertInklAufpreis;
            }
        }
    }

    return (isset($params['bAufpreise']) && (int)$params['bAufpreise'] > 0)
        ? $oAufpreis->cAufpreisLocalized
        : $oAufpreis->cPreisInklAufpreis;
}

Kannst du mir sagen wo da die Leerzeichen sind?
 

artm

Mitglied
22. Februar 2021
76
15
Kannst du mir sagen wo da die Leerzeichen sind?

nein, ich meine nicht die functions.php

für JTL5 v5.0.3

Datei: /includes/src/Catalog/Product/Preise.php

Funktion:
PHP:
public static function getLocalizedPriceString(
        $price,
        $currency = null,
        bool $html = true,
        int $decimals = 2
    ): string {
        if ($currency === null || \is_numeric($currency) || \is_bool($currency)) {
            $currency = Frontend::getCurrency();
        } elseif (\is_object($currency) && ($currency instanceof stdClass)) {
            $currency = new Currency((int)$currency->kWaehrung);
        } elseif (\is_string($currency)) {
            $currency = Currency::fromISO($currency);
        }
        $localized    = \number_format(
            $price * $currency->getConversionFactor(),
            $decimals,
            $currency->getDecimalSeparator(),
            $currency->getThousandsSeparator()
        );
        $currencyName = $html ? $currency->getHtmlEntity() : $currency->getName();

        return $currency->getForcePlacementBeforeNumber()
            ? ($currencyName . ' ' . $localized)
            : ($localized . ' ' . $currencyName);
    }

bei return das nutzen:

Code:
        return $currency->getForcePlacementBeforeNumber()
            ? ($currencyName . $localized)
            : ($localized . $currencyName);
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu "Direkt zu PayPal" button im Konfi sehr lange Wartezeit ohne Sanduhr? JTL-Shop - Fehler und Bugs 0
Neu Auftrag ist OHNE Rechnung nicht editierbar? und auch nur einer von vielen! JTL-Wawi - Fehler und Bugs 3
Neu Einstellung 1490 ohne Funktion? JTL-Shop - BETA - Feedback und Bugmeldungen 5
Linkgruppe ohne eigene Seite Einrichtung JTL-Shop5 1
Neu Automatische abholen der Mails ohne Funktion Servicedesk (Beta) 6
In Diskussion DHL Connect -> EU Versand ohne Sendungsbegleitende Angaben JTL-ShippingLabels - Fehler und Bugs 0
Neu Alte Aufträge im Bereich "Verkauf" ausblenden? (obwohl "ohne Rechnung") User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL Teilt Amazon Aufträge in Mehrere Teillieferungen OHNE Grund. JTL-Wawi - Fehler und Bugs 2
Neu Lagerampel ohne Lagerbestandsnutzung Betrieb / Pflege von JTL-Shop 1
Neu Warum Übersichtsseiten ohne Ende? Wie kann das deaktiviert werden? Allgemeine Fragen zu JTL-Shop 9
Neu Shop 5 NOVA Template - Menü ohne Kategorien Allgemeine Fragen zu JTL-Shop 4
Neu Produkte ohne Einträge in der s_filter Tabelle Shopware-Connector 0
Neu Warenkorbfunktion fehlt bzw. ohne Funktion JTL-Shop - Fehler und Bugs 9
Neu Shop teilweise anbinden? bzw., Bestand und Aufträge ohne Connector synchronisieren Shopify-Connector 1
Neu Amazon "Business-Kunde" kauft Netto aber ohne UST-ID, Wawi erstellt Brutto-RE Amazon-Anbindung - Fehler und Bugs 0
Neu JTL Shop ohne Wawi Shopbetrieb / -pflege JTL-Shop3 0
Neu JTL Shop 5 Konfigurator Ohne "Popup"-Fenster? Plugins für JTL-Shop 17
Neu JTL Wawi korrekte Warenausgangsbuchung (ohne WMS/Packtisch+) Arbeitsabläufe in JTL-Wawi 7
Neu Kunden bereinigen ohne Bestellung User helfen Usern - Fragen zu JTL-Wawi 2
Neu Onlineshop Kundenkonten (ohne Bestellung) werden nicht in die WaWi übertragen... User helfen Usern - Fragen zu JTL-Wawi 2
Neu Verkauf ohne Mehrwertsteuer Fragen rund um LS-POS 0
Neu FBA Bestellungen ohne Steuerschlüssel in Wawi übernehmen User helfen Usern - Fragen zu JTL-Wawi 27
Neu JTL wawi Auftrag ohne versand mit Lieferschein abschließen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Google Analytics 4-Property Tracking ohne Cookies? Allgemeine Fragen zu JTL-Shop 1
In Diskussion Nicht angelegte Artikel rutschen beim Kassiervorgang ohne Erfassung durch JTL-POS - Fehler und Bugs 1
Neu Wiedervorlage ohne Funktion? Servicedesk (Beta) 2
Neu JTL FFN ohne JTL Wawi mit Shopify nutzen Schnittstellen Import / Export 1
Neu Rechnungsgutschrift nach Retoure "ohne Typisierung" User helfen Usern - Fragen zu JTL-Wawi 3
JTL Shop 5 ohne Google analitycs Upgrade JTL-Shop4 auf JTL-Shop5 6
Neu Kategorie aus dem Menü entfernen ohne Produkte in der WAI zu löschen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Einfaches Backup/Restore durch Benutzer ohne sa-Datenbank-Login, z.B. vor Ameise JTL-Wawi - Ideen, Lob und Kritik 6
Neu Storno ohne Artikelbestandsänderung User helfen Usern - Fragen zu JTL-Wawi 1
Neu Neue vorbereitete Artikel ohne Bestand in "Aufzuschaltene Angebote" Einrichtung und Installation von JTL-eazyAuction 0
Neu defekte Retouren ohne Lagerbestand führen User helfen Usern - Fragen zu JTL-Wawi 0
Beantwortet Artikel export - Preise ohne Trennzeichen JTL-Ameise - Fehler und Bugs 3
Neu Konfigurator ohne Zangsauswahl Arbeitsabläufe in JTL-Wawi 0
Shop ohne deutsche Sprache betreiben Einrichtung JTL-Shop5 0
Neu Vorschaubild (WaWi) ohne Plattformzuordnung entfernen? User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung Artikel-Rückgabe ohne Bon Allgemeine Fragen zu JTL-POS 3
Neu Bedingung wie PLZ enthält Leerzeichen? User helfen Usern - Fragen zu JTL-Wawi 4

Ähnliche Themen