Всем привет!
Если в вашем магазине, созданного на 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» => «Настройка» валюту указываете «Российский рубль»:
А в цене пишите цену товара в долларах:
Вот и все!
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330348 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274701 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222535 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187747 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
7 Ответов на комментарий - Автоматическая смена цен по курсу – Woocommerce
Добавить комментарий
Метки: wordpress, без плагинов
Если у вас в курсе/цене/стоимости/и т.п. нецелое число, то используйте
floatval()
перед вычислениями, и не будет болеть голова – точка там или запятая.
А если на сайте цены в евро и долларах ? На один товар в долларах – на другой в евро – как быть ?
такой способ не подойдет.
Можно попробовать создать дополнительные поля для внесения цены для каждой валюты.
Сердечно благодарю за ответ … Всё получилось. цены пересчитались по новому курсу .. а то я просто не знала как быть… В ручную менять цены было очень трудно ….
Пожалуйста!!!
А как поставить отбор товара по категории? Если цены по курсу надо отображать только в определенных категориях товара?
Здравствуйте, не знаю ответите ли, тема старая, но всё же рискну) Как сделать так, чтобы цена пересчитывалась по крсу и в корзине, здесь пересчёт работает только в самих товарах, а в корзину товар добавляется со старой ценой