Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Смена валюты для товаров на главной _ доп поля

Тема в разделе "Модули DLE", создана пользователем sergid, 13 июн 2019.

13.06.19 в 13:28
13.06.19 в 14:44
6
1.050
0
  1. TopicStarter Overlay
    sergid

    Забанен

    Регистрация:
    18 май 2017
    Сообщения:
    157
    Лучших ответов:
    0
    Рейтинги:
    +12 / 23 / -0
    Привет спецы. Каким образом можно замутить смену валюты для магазина. Есть товары, есть три доп - поля РУБ - ЕВР - ДОЛЛАР Нужно чтобы пользователь мог менять цену на товары на главной странице. С меня чай, и печенья. Заранее спасибо. Если есть вариант придумать скрипт, чтобы парсил цену из другого магазина, или поисковика. Заплачу по каталогу)
     
  2. Webster

    PRO Users

    Регистрация:
    25 окт 2015
    Сообщения:
    730
    Лучших ответов:
    3
    Рейтинги:
    +163 / 3 / -0
    JS думаю, указываешь цену в тех же рублях, далее после переключения валюты пользователем скрипт сам посчитает цену в долларах, евро
     
  3. TopicStarter Overlay
    sergid

    Забанен

    Регистрация:
    18 май 2017
    Сообщения:
    157
    Лучших ответов:
    0
    Рейтинги:
    +12 / 23 / -0
    Есть вариант, или идеи? Вот один из них, как его залепить?

    Код:
    <?
    // валюта в массиве
    // если нужно дописать еще (через запятую): 'rub'=>'РУБ'
    $curs = array('grn'=>'ГРН', 'usd'=>'USD', 'eur'=>'EUR');
     
    // форма выбора валюты
     
    echo '<form action="" method="post" name="form">
    <select name="currency" onchange="this.form.submit()">';
     
    foreach ($curs as $value=>$valuetext) {
    if (trim($_POST['currency']) == $value) {
    $selected = 'selected="selected"';
    } else { $selected = ''; }
    echo '<option '.$selected.' value="'.$value.'">'.$valuetext.'</option>';
    }
    echo '</select>
     
    </form>';
     
    //echo $_POST['currency']; // вывод валюты
    // формула курса валюты
    $currency = $_POST['currency'];
    $cena = 100; // главная цена
    // курс валют
    $usd = 0.039; // для доллара
    $eur = 0.035; // для евро
     
    switch ($currency)
    {
    case "usd":
    $sumaUSD = $cena * $usd; // формула
    echo "<p>$currency $sumaUSD</p>"; //результат
    break;
     
    case "eur":
    $sumaEUR = $cena * $eur; // формула
    echo "<p>$currency $sumaEUR</p>"; //результат
    break;
     
    default:
    echo "<p>$cena $currency.</p>"; //вывод главной цены
    break;
    }
    ?>
     
  4. Webster

    PRO Users

    Регистрация:
    25 окт 2015
    Сообщения:
    730
    Лучших ответов:
    3
    Рейтинги:
    +163 / 3 / -0
    Это конвертер общего вида, дальше сам пробуй
    Код:
    <html>
        <head>
            <!-- Подключаем JQUERY -->
            <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
            <script type="text/javascript">
                // Для курсов валют
                rates = {};
                
                // При загрузке документа
                $(document).ready(function(){
                    // Загружаем курсы валют
                    $.ajax({
                        // Откуда загружаем курсы валют
                        url: 'http://jsonrates.com/get/?base=USD',
                        // Запрос к стороннему домену
                        crossDomain: true,
                        dataType: 'jsonp',
                        success: function(data){
                            rates = data.rates;
                        },
                        error: function(){
                            alert('Не удалось загрузить курсы валют. Перевод не будет работать.');
                        }
                    });
                    
                    // При клике на кнопку "Вычислить"
                    $('#calculate').click(function(){
                        var result, vfrom, vto, vcash;
                        
                        // Получаем сумму, которую нужно перевести
                        vcash = $('#cash').val();
                        vfrom = $('#from').val();
                        vto   = $('#to').val();               
     
                        // Заменяем в значении переводимой валюты одни символы на другие
                        vcash = vcash.replace(',', '\.')
                                     .replace(' ', '')
                                     .replace(' ', '');
                        
                        // Вычисляем результат
                        result = rates[vto] * vcash / rates[vfrom];
                        
                        // Переводим
                        result = result.toFixed(2)
                                       .toString()
                                       .replace('\.', ',');
     
                        result = '<span class="result">Результат перевода: ' + result + '&nbsp;' + vto + '</span>';
     
                        // Выводим результат
                        $('#result').html( result );
                    });
                });
            </script>
        <head/>
        <body>
            <form>
                <label>Выберите исходную валюту:</label>
                <select name="from" id="from">
                    <option value="USD" selected="selected">Доллар США</option>
                    <option value="EUR">Евро</option>
                    <option value="RUB">Рубль</option>
                </select>
                <br/>
                <br/>
                <label>Введите сумму: </label>
                <input name="cash" id="cash" class="is" type="text"/>
                <br/>
                <br/>
                <label>Выберите расчетную валюту: </label>
                <select name="to" id="to">
                    <option value="USD">Доллар США</option>
                    <option value="EUR" selected="selected">Евро</option>
                    <option value="RUB">Рубль</option>
                </select>
                <br/>
                <br/>
                <input type=button value="Вычислить" id="calculate">
                <br/>
                <br/>
                <label><span id="result" class="result"></span></label>
            </form>
        </body>
    </html>
     
  5. TopicStarter Overlay
    sergid

    Забанен

    Регистрация:
    18 май 2017
    Сообщения:
    157
    Лучших ответов:
    0
    Рейтинги:
    +12 / 23 / -0
    Это вообще не то. Мне нужно просто кнопку на главной, в которой можно менять валюты. Исходя из трёх доп полей, в каждом из которых указана сумма ру - евр - доллар.
     
  6. Webster

    PRO Users

    Регистрация:
    25 окт 2015
    Сообщения:
    730
    Лучших ответов:
    3
    Рейтинги:
    +163 / 3 / -0
    Я понял что тебе нужно, я тебе +- подкинул то, что тебе нужно, дальше сам.
     
  7. TopicStarter Overlay
    sergid

    Забанен

    Регистрация:
    18 май 2017
    Сообщения:
    157
    Лучших ответов:
    0
    Рейтинги:
    +12 / 23 / -0
    Смысла нет от твоей помощи, я не шарю в скриптах. Если есть рабочий вариант то д, если нет, то сколько по цене будет реализовать. Только такой вариант сегодня мне знаком.
     
Яндекс.Метрика