X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как реализовать функцию, Вопрос по PHP
KM_
KM_
Topic Starter сообщение 5.11.2021, 23:06; Ответить: KM_
Сообщение #1


Всем привет, такой вопрос, при импорте товаров через плаин WP ALL IMPORT, там есть встроенный PHP function editor, который обрабатывает функции в процессе импорта,

есть переменная {amount[1]} у нее 2 значения: 0 или 10

Как используя PHP, сделать функцию, что-бы она выдавала при (вместо) значении 0 -> "Текст1" и при значении 10 -> "текст2"



Сообщение отредактировал KM_ - 5.11.2021, 23:17


--------------------
Тексты для сайта беру тут, недорого и качественно
Лучший виртуальный хостинг тут с онлайн поддержкой!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nell
Nell
сообщение 6.11.2021, 0:46; Ответить: Nell
Сообщение #2


https://www.wpallimport.com/documentation/d...ode/inline-php/


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
KM_
KM_
Topic Starter сообщение 6.11.2021, 11:33; Ответить: KM_
Сообщение #3


Nell,

Спасибо, работает с одной переменной


Но появился еще один вопрос, исходный документ csv в кодировке 1251, а wp all import понимает utf 8

Можно ли с помощью str_replace исправить кодировку импортируемого значения
Другими словами кракозябру 1251 перевести в UTF-8?

Код
[iconv("Windows-1251", "UTF-8", {name[1]})]


Если так, то переводит в другой набор символов

Сообщение отредактировал KM_ - 6.11.2021, 11:46


--------------------
Тексты для сайта беру тут, недорого и качественно
Лучший виртуальный хостинг тут с онлайн поддержкой!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SEOMR
SEOMR
сообщение 6.11.2021, 13:24; Ответить: SEOMR
Сообщение #4


Цитата(KM_ @ 6.11.2021, 10:33) *
Но появился еще один вопрос, исходный документ csv в кодировке 1251, а wp all import понимает utf 8

Если файлов не много, то проще преобразовать сам файл csv с помощью notepad++.

Кроме того, для преобразования кодировки я обычно использую mb_convert_encoding. Она показала более стабильную работу на моих проектах.
Пример:
Код
mb_convert_encoding($text, "UTF-8", "windows-1251");


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
KM_
KM_
Topic Starter сообщение 6.11.2021, 13:43; Ответить: KM_
Сообщение #5


SEOMR,

Только проблема в том, что файл каждый день обновляется с остатками

Что-то не выходит



Начинаю подозревать, что в плагине такое не пройдет

Сообщение отредактировал KM_ - 6.11.2021, 13:43


--------------------
Тексты для сайта беру тут, недорого и качественно
Лучший виртуальный хостинг тут с онлайн поддержкой!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SEOMR
SEOMR
сообщение 6.11.2021, 14:20; Ответить: SEOMR
Сообщение #6


По поводу плагина сказать ничего не могу, никогда с ним не работал.
У них в документации написано, что файлы CSV по умолчанию считаются в UTF-8. И они же советуют вручную преобразовывать файлы в эту кодировку, если они в другой кодировке.
С xml файлами дела обстоят иначе: их можно сохранять в любой кодировке, но она должна быть определена в начале файла в соответствии со стандартами xml.

Поэтому вижу несколько вариантов:
1. Ковыряться в плагине, чтобы понять почему не происходит преобразования. Я так понимаю, там есть возможность добавлять свои функции? С помощью них и логов можно понять почему не происходит преобразование кодировки или оно происходит криво.
2. Изменить формат на xml, явно указать кодировку.
3. Преобразовывать кодировку файла каждый раз при импорте csv через notepad++.
4. Поискать аналогичные проблемы в англоязычном сегменте интернета, может кто-то уже с ними сталкивался и решил.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nell
Nell
сообщение 7.11.2021, 13:51; Ответить: Nell
Сообщение #7


Цитата


Цитата
Since there is no way to specify the character encoding for a CSV file, WP All Import just assumes all uploaded CSV files are UTF-8, which is the standard character encoding for the web.


Крч, файл надо сохранять себе, а потом у себя делать конвертацию в другую кодировку / формат с нужной кодировкой и импортировать потом из своего, пересохраненного.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как зарабатывать на Telegram в 2025 году: пошаговое руководство + готовая связка
0 leadmagnet 383 13.5.2025, 17:36
автор: leadmagnet
Открытая тема (нет новых ответов) Как монетизировать мелкие Ютуб каналы?
5 uahomka 2310 10.5.2025, 16:45
автор: prolisk
Открытая тема (нет новых ответов) Как выводить на сайте разную рекламу для разных стран?
5 CrypTomera 1834 2.5.2025, 20:57
автор: Boymaster
Открытая тема (нет новых ответов) Как создать учетные записи Gmail БЕЗ проверки номера телефона
6 Legitsms 3128 29.4.2025, 22:15
автор: Vlad69
Открытая тема (нет новых ответов) Как лучше выводить рекламу на сайте?
3 Boymaster 1199 16.4.2025, 14:00
автор: malamut


 



RSS Текстовая версия Сейчас: 15.5.2025, 1:03
Дизайн