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



 

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

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

Открыть тему
Тема закрыта
> Проблема с выводом своей валюты в магазине
phpuser
phpuser
Topic Starter сообщение 6.6.2012, 22:54; Ответить: phpuser
Сообщение #1


У меня стоит на вордпрессе плагин магазина woocommerce который мне в принципе очень понравился.
Начал его допиливать под свои нужды и столкнулся вот с такой проблемой не могу добавить свою валюту, в нём имеется набор разных популярны валют, да вот только украинской гривны нет!

[sharedmedia=core:attachments:1149]

Начал искать файл в котором хранятся все выше указанные валюты и нашёл:
'options' => array_unique(apply_filters('woocommerce_currencies', array(
   'USD' => __( 'US Dollars ($)', 'woocommerce' ),
   'UAH' => __( 'Ukraine (UAH)', 'woocommerce' ),
   'GBP' => __( 'Pounds Sterling (£)', 'woocommerce' ),
   'AUD' => __( 'Australian Dollars ($)', 'woocommerce' ),
   'BRL' => __( 'Brazilian Real ($)', 'woocommerce' ),
   'CAD' => __( 'Canadian Dollars ($)', 'woocommerce' ),
   'CZK' => __( 'Czech Koruna (Kč)', 'woocommerce' ),
   'DKK' => __( 'Danish Krone', 'woocommerce' ),
   'HKD' => __( 'Hong Kong Dollar ($)', 'woocommerce' ),
   'HUF' => __( 'Hungarian Forint', 'woocommerce' ),
   'ILS' => __( 'Israeli Shekel', 'woocommerce' ),
   'RMB' => __( 'Chinese Yuan (¥)', 'woocommerce' ),
   'JPY' => __( 'Japanese Yen (¥)', 'woocommerce' ),
   'MYR' => __( 'Malaysian Ringgits (RM)', 'woocommerce' ),
   'MXN' => __( 'Mexican Peso ($)', 'woocommerce' ),
   'NZD' => __( 'New Zealand Dollar ($)', 'woocommerce' ),
   'NOK' => __( 'Norwegian Krone', 'woocommerce' ),
   'PHP' => __( 'Philippine Pesos', 'woocommerce' ),
   'PLN' => __( 'Polish Zloty', 'woocommerce' ),
   'SGD' => __( 'Singapore Dollar ($)', 'woocommerce' ),
   'SEK' => __( 'Swedish Krona', 'woocommerce' ),
   'CHF' => __( 'Swiss Franc', 'woocommerce' ),
   'TWD' => __( 'Taiwan New Dollars', 'woocommerce' ),
   'THB' => __( 'Thai Baht', 'woocommerce' ),
   'TRY' => __( 'Turkish Lira (TL)', 'woocommerce' ),
   'ZAR' => __( 'South African rand (R)', 'woocommerce' ),
   ))


Добавил свою валюту в админке всё отобразилось, но на сайте сначала не отображалась.
Немного покурив интренета, нашёл похожий трабл, суть заключалась в том что данный плагин не распознавал символ UAH.
Вставил следующий код который исправил данную фитчу:
add_filter( 'woocommerce_currencies', 'add_inr_currency' );
add_filter( 'woocommerce_currency_symbol', 'add_inr_currency_symbol' );

function add_inr_currency( $currencies ) {
    $currencies['UAH'] = 'UAH';
    return $currencies;
}

function add_inr_currency_symbol( $symbol ) {
$currency = get_option( 'woocommerce_currency' );
switch( $currency ) {
  case 'UAH': $symbol = 'UAH '; break;
}
return $symbol;
}


После чего получилось добится следующего результата:
[sharedmedia=core:attachments:1150]

Но этого мало необходимо что бы вместо UAH выводилось Грн
По моей логике я подправил предидущий код следующим образом:
add_filter( 'woocommerce_currencies', 'add_inr_currency' );
add_filter( 'woocommerce_currency_symbol', 'add_inr_currency_symbol' );
function add_inr_currency( $currencies ) {
    $currencies['UAH'] = 'UAH';
    return $currencies;
}
function add_inr_currency_symbol( $symbol ) {
$currency = get_option( 'woocommerce_currency' );
switch( $currency ) {
  case 'UAH': $symbol = 'Грн '; break;
}
return $symbol;
}


И сразу же накнулся на проблему с кодировкой.
[sharedmedia=core:attachments:1151]
Не могу сообразить как решить данную проблему, кто соображает подскажите как решить.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
shaddad_mw
shaddad_mw
сообщение 7.6.2012, 4:27; Ответить: shaddad_mw
Сообщение #2


Попробуйте сохранить файл в кодировке UTF-8 без BOOM (например, через notepad++), так как wordpress по стандарту только эту кодировку воспринимает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phpuser
phpuser
Topic Starter сообщение 7.6.2012, 21:30; Ответить: phpuser
Сообщение #3


Не помогло.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 8.6.2012, 0:11; Ответить: matroskin8
Сообщение #4


А взглянуть на проблемную страницу и прикрепить файл этой страницы можно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
shaddad_mw
shaddad_mw
сообщение 8.6.2012, 16:46; Ответить: shaddad_mw
Сообщение #5


По идеи это всё кодировка. Если не utf-8, то тогда вам надо посмотреть что у вас задано по стандарту. "Параметры - чтение" посмотрите там. Если же стоит кодировка UTF-8, тогда, возможно, или вы что-то неправильно делаете или проблема в другом. А вообще да, не плохо было бы если вы прикрепили бы файл.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phpuser
phpuser
Topic Starter сообщение 10.6.2012, 12:27; Ответить: phpuser
Сообщение #6


Файл в котором хранятся все валюты:
[sharedmedia=core:attachments:1160]

Файл локализации который к сожалению почему то не переводит валюту:

[sharedmedia=core:attachments:1161]
Прикрепленные файлы
Прикрепленный файл  woocommerce-ru_RU.txt ( 308,29 килобайт ) Кол-во скачиваний: 2461
Прикрепленный файл  woocommerce-admin-settings.php ( 56,94 килобайт ) Кол-во скачиваний: 161
 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 10.6.2012, 12:49; Ответить: matroskin8
Сообщение #7


И в каком из предложенных файлов искать этот код?
add_filter( 'woocommerce_currencies', 'add_inr_currency' );
add_filter( 'woocommerce_currency_symbol', 'add_inr_currency_symbol' );
function add_inr_currency( $currencies ) {
        $currencies['UAH'] = 'UAH';
        return $currencies;
}
function add_inr_currency_symbol( $symbol ) {
$currency = get_option( 'woocommerce_currency' );
switch( $currency ) {
  case 'UAH': $symbol = 'UAH '; break;
}
return $symbol;
}

По теме. Файлы, не имеющие кириллических символов, редактор будет сохранять в кодировке ANSI... как бы Вы не пытались сохранить его в юникоде. Файл, который Вы прикрепили - woocommerce-admin-settings.php, тому подтверждение. Тем не менее, такие файлы могут подключать другие файлы с кириллическим содержанием. Когда-то сам споткнулся на таком моменте :)
Попробуйте в файлах без кириллицы добавить любой комментарий кириллицей, например:
// просто коммент

и после этого сохранить файл в кодировке UTF8 without BOM. Также можно в таких файлах задать кодировку заголовком, который пропишите в самом верху файла:
header("Content-type: text/html; Charset=utf-8");
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 14.6.2012, 10:38; Ответить: matroskin8
Сообщение #8


И тишина... помогли-не помогли советы - остается лишь гадать...
[member=phpuser], обычно принято отписываться на форуме по решению проблемы. Если совет помог, то сообщите об этом, чтобы те, у кого возникнет аналогичная проблема, знали как ее решать... если не помог и нашли собственное решение - опять же, отпишитесь, как удалось решить вопрос... снова таки будет польза в решении аналогичной проблемы... а так получается чисто потребительское отношение с Вашей стороны.

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Bestbit.com.ua обменник криптовалют. Купить-продать BTC, LTC, ETH и др валюты
12 BestBit 7563 21.9.2021, 12:45
автор: BestBit
Горячая тема (нет новых ответов) Smartwm.ru - выгодный обмен электронной валюты.
56 Smartwm 32663 22.4.2021, 18:16
автор: Smartwm
Открытая тема (нет новых ответов) Ferma.cc- быстрый, удобный, выгодный обмен электронной Валюты.
3 Ferma 6977 10.11.2020, 20:34
автор: Ferma
Опрос (нет новых голосов) Опрос: 7money.co Вывод Ввод электронной валюты - ПУМБ, Приват, Perfect Money, Payeer, Okpa
33 7money 10552 19.7.2020, 15:17
автор: -Wadim2990-
Горячая тема (нет новых ответов) 24xbtc Обмен (Ввод - Вывод) Bitcoin и другой Электронной Валюты.
63 mark78 36902 18.7.2020, 2:14
автор: mark78


 



RSS Текстовая версия Сейчас: 29.3.2024, 10:54
Дизайн