1b.app
Скопійоване посилання -

Не виводиться назва товару, якщо в ньому є лапки

Добридень! Виявилася проблема:

якщо у назві товару є лапки, то назва цього товару виводиться лише до лапок, і не виводяться наступні товари.

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

{|$e.name|}

Ціна: {|$e.price|number_format:2:".":""|} грн

Кіл-ть: {|$e.count|number_format:0:".":""|} шт

Сума: {|$e.sum|number_format:2:".":""|} грн

{|/foreach|}
Оригінальне питання доступне на версії: ru

Відповіді:

Здрастуйте. Спробуйте такий шаблон (додав |escape щоб лапки екранувалися)
{|foreach from="$basketsArray" item="e"|}
{|$e.name|escape|}
Ціна: {|$e.price|number_format:2:".":""|} грн
Кіл-ть: {|$e.count|number_format:0:".":""|} шт
Сума: {|$e.sum|number_format:2:".":""|} грн
{|/foreach|}
20.12.2023, 20:04
Оригінальний коментар доступний на версії: ru

З товарами виправили проблему в цьому тикеті.

Але тепер постала проблема з адресою. Якщо це поштомат, то в назві є Нова пошта в лапках. І при підстановці змінної вигляд такий:

"Нова Пошта"

раніше ставило інші лапки:

«Нова Пошта»

Спробував використовувати {|$clientaddress|escape|}, виходить так:

"Нова Пошта"
21.12.2023, 15:15
Оригінальний коментар доступний на версії: ru

Результат використання {|$clientaddress|escape|} на скрині
21.12.2023, 15:17
Оригінальний коментар доступний на версії: ru

Можна ще через replace:"-":"" проставити:
Наприклад: {|$clientaddress|replace:"'":"<"|}
21.12.2023, 15:20
Оригінальний коментар доступний на версії: ru


Derkach Dmytriy
OneBox production написав:
Можна ще через replace:"-":"" проставити:
Наприклад: {|$clientaddress|replace:"'":"<"|}

апостроф так замінює, але якщо поставити лапки, то 500 помилок. А чи можна зробити за замовчуванням коректний висновок лапок, як у назві товарів?
21.12.2023, 15:35
Оригінальний коментар доступний на версії: ru

500-а помилка буде якщо в синтаксисі є помилка
21.12.2023, 15:38
Оригінальний коментар доступний на версії: ru

ви написали приклад {|$clientaddress|replace:"'":"<"|} - тут апостроф змінюється на кутову дужку
у нас проблема в тому, що лапки на адресу змінюються на "
я спробував у вашому прикладі поставити замість апострофа лапки, щоб вони змінювалися на дужку - вилізла помилка 500
у будь-якому випадку на адресу є і лапки, і апостроф, однією змінною вдасться замінити і те, і те? Апостроф не хотілося б міняти на якісь символи, це частина слова.
Можете просто зробити коректне виведення лапок і апострофів як у назві товарів?
21.12.2023, 15:44
Оригінальний коментар доступний на версії: ru


Родіон писав/ла:
у нас проблема в тому, що лапки на адресу змінюються на "

тут на форумі цей знак (quot) замінюється на лапки
21.12.2023, 15:45
Оригінальний коментар доступний на версії: ru


Родіон писав/ла:
у будь-якому випадку на адресу є і лапки, і апостроф, однією змінною вдасться замінити і те, і те?

Можна 2 рази replace застосовувати
{|$clientaddress|replace:" ' ":"<"|replace:" " ":">"|}
21.12.2023, 15:48
Оригінальний коментар доступний на версії: ru


Derkach Dmytriy
OneBox production написав:
{|$clientaddress|replace:" ' ":"<"|replace:" " ":">"|}

лапки не замінює, помилка 500
21.12.2023, 15:57
Оригінальний коментар доступний на версії: ru

Спробуйте в replace що замінити обернути в одинарні лапки
21.12.2023, 16:00
Оригінальний коментар доступний на версії: ru


Derkach Dmytriy
OneBox production написав:
Спробуйте в replace що замінити обернути в одинарні лапки

не допомогло
Можете, будь ласка, виправити (повернути як було) без замін на інші символи, тому що відправляти клієнту повідомлення з якимись іншими символами, особливо замість апострофа в слові зовсім не дуже.
21.12.2023, 18:09
Оригінальний коментар доступний на версії: ru

Підкажіть, чи буде вирішення проблеми?
29.12.2023, 18:15
Оригінальний коментар доступний на версії: ru

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар