BloGGood.ru

Блог Костаневича Степана

WordPress, PHP, HTML, CSS, Windows

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Wordpress » Автоматическая смена цен по курсу – Woocommerce

Автоматическая смена цен по курсу – Woocommerce

2017-05-09 / Вр:20:36 / просмотров: 8285

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

Если цена в рублях, но курс рубля изменился, то нужно увеличить цену товара.
Что нужно сделать? Откройте файл «functions.php» вашей темы и вставьте в самом начале (сразу после знака «<?php») вот такой код:

function my_price($price, $_product)
{
$kurs = 58; // фиксированный базовый курс валюты
$kurs_current = 58.8; // текущий курс валюты
$new_price = $price * ($kurs_current / $kurs);
return $new_price; // новая цена
}
add_filter('woocommerce_get_price', 'my_price',100,2);

Давайте проверим.
Если у меня до этого кода стояла цена «344 руб.», то после установки кода с курсом валюты «58.8» цена изменилась на «348.74 руб.»

Если вы цену записывали в долларах, но хотите, чтобы цена выводилась в рублях и по курсу, то можно сделать вот так:
откройте файл «functions.php» вашей темы и вставьте в самом начале (сразу после знака «<?php») вот такой код:

function my_price($price, $_product)
{
$kurs = 58; // курс валюты
$new_price = $price * $kurs;
return $new_price; // новая цена
}
add_filter('woocommerce_get_price', 'my_price',100,2);

Внимание: если вам в курсе валют нужно прописать не целое число, то не пишите его через «запятую», нужно через «точку».

58,48 – не верно
58.48 – вот так нужно

Только в настройках «WooCommerce» => «Настройка»  валюту указываете «Российский рубль»:

Автоматическая смена цен по курсу - Woocommerce

А в цене пишите цену товара в долларах:

Автоматическая смена цен по курсу - Woocommerce

Вот и все!

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

7 Ответов на комментарий - Автоматическая смена цен по курсу – Woocommerce

  1. nesnayka

    Если у вас в курсе/цене/стоимости/и т.п. нецелое число, то используйте
    floatval()
    перед вычислениями, и не будет болеть голова – точка там или запятая. :grin:

  2. Роман

    А если на сайте цены в евро и долларах ? На один товар в долларах – на другой в евро – как быть ?

  3. Avatar photo Степан => автор блога

    такой способ не подойдет.
    Можно попробовать создать дополнительные поля для внесения цены для каждой валюты.

  4. Татьяна Лабоцкая

    Сердечно благодарю за ответ … Всё получилось. цены пересчитались по новому курсу .. а то я просто не знала как быть… В ручную менять цены было очень трудно ….

  5. Avatar photo Степан => автор блога

    Пожалуйста!!!

  6. Екатерина

    А как поставить отбор товара по категории? Если цены по курсу надо отображать только в определенных категориях товара?

  7. Светлана

    Здравствуйте, не знаю ответите ли, тема старая, но всё же рискну) Как сделать так, чтобы цена пересчитывалась по крсу и в корзине, здесь пересчёт работает только в самих товарах, а в корзину товар добавляется со старой ценой

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки: ,

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 810
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4716