• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Перевод валюты в местную

kastembay

Постоялец
Регистрация
3 Янв 2013
Сообщения
208
Реакции
124
Привет всем. В первый раз столкнулся с такой проблемой. В общем, есть товары, у которых цена указаны в евро, нужно сделать так, чтобы забили ручками курс и все цены изменились согласно заданого курса. В одной из веток посоветовали Для просмотра ссылки Войди или Зарегистрируйся, но он не подходит потому, что не умеет такое делать, чтобы провести конвертацию, пользователь должен поменять валюту с евро на рубли, а нужно, чтобы рубли остались

Использую Exchange Rates Today, работает хорошо, но вся ситуация в том, что вариативные товары он цены не меняет. На всякий случай привожу его код:
PHP:
<?php
/**
* @package Exchange Rates Today
* @version 1.6
*/
/*
Plugin Name: Exchange Rates Today
Plugin URI: http://silver.od.ua
Description: A simple plugin for WooCommerce that allows you to change the price according to the exchange rate. For example, you set the price on the website in dollars and in-store price is displayed in local currency, you simply are asking today's exchange rate, but the plugin automatically changes all prices.
Author: Artyom Lagondyuk
Version: 1.6
Author URI: http://silver.od.ua
*/



add_action ('admin_menu', 'dynamic_price_button');
//Simple product
add_filter( 'woocommerce_get_price',                      'change_price', PHP_INT_MAX - 100, 2 );
// add_filter( 'woocommerce_get_sale_price',                 'change_price', PHP_INT_MAX - 100, 2 );
add_filter( 'woocommerce_get_regular_price',              'change_price', PHP_INT_MAX - 100, 2 );
// Variations
add_filter( 'woocommerce_variation_prices_price',         'change_price', PHP_INT_MAX - 100, 2 );
add_filter( 'woocommerce_variation_prices_regular_price', 'change_price', PHP_INT_MAX - 100, 2 );
add_filter( 'woocommerce_variation_prices_sale_price',    'change_price', PHP_INT_MAX - 100, 2 );
add_filter( 'woocommerce_price_filter_widget_min_amount', 'change_price',  PHP_INT_MAX - 100, 2);
add_filter( 'woocommerce_price_filter_widget_max_amount', 'change_price',  PHP_INT_MAX - 100, 2);

add_action( 'admin_init', 'register_mysettings' );

function register_mysettings () {
    register_setting( 'baw-settings-group', 'kurs' );
    register_setting( 'baw-settings-group', 'valuta' );
}

function change_price ($this1) {
    $int = $this1;
    $kurs=get_option('kurs');
    if ($kurs!='') {
        return $int*$kurs;
    } else  return  $int;
}

function dynamic_price_button () {
    add_submenu_page ('woocommerce', 'Курс сегодня', 'Курс сегодня', 'manage_options', 'dynamic_price', 'setting_page');
}

function setting_page () {
?>
<div class="wrap">
<h2>Курс на сегодня</h2>
<form method="post" action="options.php">
    <?php settings_fields( 'baw-settings-group' ); ?>
    <table class="form-table">
        <tr valign="top">
        <th scope="row">Курс</th>
        <td><input type="text" name="kurs" value="<?php echo get_option('kurs'); ?>" /></td>
        </tr>               
    </table>
   
    <p class="submit">
    <input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
    </p>

</form>
</div>
<?php } ?>

Есть ли еще варианты, подобно этому, который я привел выше?
 
Если я правильно понял вопрос, то в плагине реализована возможность выставлять валюту по умолчанию и фиксированную ставку для каждой валюты при конвертации.
У разработчика есть очень подробные инструкции и в комментах на кодкенионе разбирались подобные вопросы.

Документация, факи, видеоинструкции:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
ссылка на тему с плагином:
Для просмотра ссылки Войди или Зарегистрируйся
 
Не знаю правильно ли я понял, у себя использую бесплатный плагин "Exchange Rates Today", ввожу цену в долларах, и выставляю курс. Он отображается в местной валюте по курсу. В твоем случае, можно выставлять в евро и задавать правильный курс.
 
Назад
Сверху