Поддержка WooCommerce Привязать стоимость к валюте

  • Решено olegperevyshin

    (@olegperevyshin)


    Привет всем!
    Подскажите, как цену товара привязать к валюте?
    в functions.php дописал функцию:

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

    проблема в том, что она работает корректно только для одной цены, если я добавляю стоимость по скидке, то все ломается, новая цена не соответствует.
    Например на этой странице старая цена 100, новая 95, а показывается 100 и 233 соответственно.

    • Тема изменена 4 года назад пользователем olegperevyshin.
    • Тема изменена 4 года назад пользователем olegperevyshin.
    • Тема изменена 4 года назад пользователем olegperevyshin.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Автор olegperevyshin

    (@olegperevyshin)

    Пробовал так:

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

    Я не силен в программировании, но хотел проверить, если цена есть, то пересчитываем, если нет, но ничего не делаем.
    Но тоже не работает.

    • Ответ изменён 4 года назад пользователем olegperevyshin.
    Автор olegperevyshin

    (@olegperevyshin)

    Поставил плагин Exchange Rates Today.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Привязать стоимость к валюте» закрыта для новых ответов.