1b.app
Link kopiert -

Der Produktname wird nicht angezeigt, wenn er Anführungszeichen enthält

Guten Tag! Problem gefunden:

Wenn der Produktname Anführungszeichen enthält, wird der Name dieses Produkts nur vor den Anführungszeichen angezeigt und nachfolgende Produkte werden nicht angezeigt.

{|foreach from="$basketsArray" item="e"|}

{|$e.name|}

Preis: {|$e.price|number_format:2:".":""|} UAH

Menge: {|$e.count|number_format:0:".":""|} Stk

Summe: {|$e.sum|number_format:2:".:"|} UAH

{|/foreach|}
Die ursprüngliche Frage ist in der Version verfügbar: ru

Antworten:

Hallo. Probieren Sie diese Vorlage aus (|escape hinzugefügt, damit die Anführungszeichen maskiert werden)
{|foreach from="$basketsArray" item="e"|}
{|$e.name|escape|}
Preis: {|$e.price|number_format:2:".":""|} UAH
Menge: {|$e.count|number_format:0:".":""|} Stk
Summe: {|$e.sum|number_format:2:".:"|} UAH
{|/foreach|}
20.12.2023, 20:04
Originalkommentar zur Version verfügbar: ru

Das Problem mit den Produkten wurde in diesem Ticket https://1b.app/ru/forum/integrations-with-messengers/18045-peremennie-v-shablonn... behoben

Doch nun gibt es ein Problem mit der Adresse. Wenn es sich um einen Postdienst handelt, steht im Namen „Novaya Poshta“ in Anführungszeichen. Und beim Ersetzen einer Variablen sieht es so aus:

„Nova Poshta“

Ich habe andere Zitate verwendet:

„Nova Poshta“

Ich habe versucht, {|$clientaddress|escape|} zu verwenden, es sieht so aus:

„Nova Poshta“
21.12.2023, 15:15
Originalkommentar zur Version verfügbar: ru

Das Ergebnis der Verwendung von {|$clientaddress|escape|} auf dem Bildschirm
21.12.2023, 15:17
Originalkommentar zur Version verfügbar: ru

Sie können auch „replace:“-“ eingeben:
Zum Beispiel: {|$clientaddress|replace:"'":"<"|}
21.12.2023, 15:20
Originalkommentar zur Version verfügbar: ru


Derkach Dmytriy
OneBox Production schrieb:
Sie können auch „replace:“-“ eingeben:
Zum Beispiel: {|$clientaddress|replace:"'":"<"|}

Der Apostroph ersetzt es auf diese Weise, aber wenn Sie Anführungszeichen setzen, liegt ein 500-Fehler vor. Ist es möglich, Anführungszeichen wie in Produktnamen standardmäßig korrekt anzuzeigen?
21.12.2023, 15:35
Originalkommentar zur Version verfügbar: ru

Der 500. Fehler tritt auf, wenn ein Fehler in der Syntax vorliegt
21.12.2023, 15:38
Originalkommentar zur Version verfügbar: ru

Sie haben ein Beispiel geschrieben: {|$clientaddress|replace:"'":"<"|} – hier wird das Apostroph in eine spitze Klammer geändert
Das Problem, das wir haben, ist, dass sich die Anführungszeichen in der Adresse zu „
In Ihrem Beispiel habe ich versucht, Anführungszeichen anstelle eines Apostrophs zu setzen, damit diese in Klammern umgewandelt werden – ich habe die Fehlermeldung 500 erhalten
In jedem Fall enthält die Adresse sowohl Anführungszeichen als auch einen Apostroph. Ist es möglich, beide durch eine Variable zu ersetzen? Ich möchte das Apostroph nicht in irgendwelche Zeichen ändern, es ist Teil des Wortes.
Können Sie Anführungszeichen und Apostrophe wie in den Produktnamen einfach korrekt anzeigen?
21.12.2023, 15:44
Originalkommentar zur Version verfügbar: ru


Rodion schrieb:
Das Problem, das wir haben, ist, dass sich die Anführungszeichen in der Adresse zu „

Hier im Forum wird dieses Zeichen (quot) durch Anführungszeichen ersetzt
21.12.2023, 15:45
Originalkommentar zur Version verfügbar: ru


Rodion schrieb:
In jedem Fall enthält die Adresse sowohl Anführungszeichen als auch einen Apostroph. Ist es möglich, beide durch eine Variable zu ersetzen?

Ersetzen kann 2 Mal verwendet werden
{|$clientaddress|replace:" ' ::<"|replace:" " ::>"|}
21.12.2023, 15:48
Originalkommentar zur Version verfügbar: ru


Derkach Dmytriy
OneBox Production schrieb:
{|$clientaddress|replace:" ' ::<"|replace:" " ::>"|}

ersetzt keine Anführungszeichen, Fehler 500
21.12.2023, 15:57
Originalkommentar zur Version verfügbar: ru

Versuchen Sie in replace, das, was Sie ersetzen, in einfache Anführungszeichen zu setzen
21.12.2023, 16:00
Originalkommentar zur Version verfügbar: ru


Derkach Dmytriy
OneBox Production schrieb:
Versuchen Sie in replace, das, was Sie ersetzen, in einfache Anführungszeichen zu setzen

hat nicht geholfen
Können Sie es bitte korrigieren (so zurückgeben, wie es war), ohne es durch andere Symbole zu ersetzen, da das Senden von Nachrichten an den Client mit anderen Symbolen, insbesondere anstelle eines Apostrophs in einem Wort, überhaupt nicht gut ist
21.12.2023, 18:09
Originalkommentar zur Version verfügbar: ru

Sagen Sie mir, gibt es eine Lösung für das Problem?
29.12.2023, 18:15
Originalkommentar zur Version verfügbar: ru

Bitte beteiligen Sie sich am Dialog. Wenn Sie etwas zu sagen haben - schreiben Sie bitte einen Kommentar. Für die Teilnahme benötigen Sie ein Mobiltelefon und einen SMS-Code zur Identifizierung. Melden Sie sich an und schreiben Sie einen Kommentar