@UN_Tony

Как массово умножить все цены на сайте Woocommerce?

Доброго времени суток. Нужно сделать так. чтобы цена Woocommerce умножалась на курс.
Нашёл в нете такой код:

function return_custom_price($price, $product) {
$price = $price * 70; // где 70 - ваш курс
return $price;
}
add_filter('woocommerce_get_price', 'return_custom_price', 10, 2);

но он не работает... коду уже 3 года, может поменялось что в WP? )
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 1
@UN_Tony Автор вопроса
вот ещё один код, опять же из инета, и он тоже не рабочий:
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 руб.»

нашёл в папке темы файл exch.php по пути: /wp-content/themes/gostore/admin/
и содержанием:
<?php
add_filter('woocommerce_get_price', 'custom_price', 99, 2 );
add_filter('woocommerce_product_get_price', 'custom_price', 99, 2 );
add_filter('woocommerce_product_get_regular_price', 'custom_price', 99, 2 );
add_filter( 'woocommerce_price_filter_widget_min_amount', 'custom_price', 99, 2);
add_filter( 'woocommerce_price_filter_widget_max_amount', 'custom_price', 99, 2);
add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2 );
add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2 );
add_filter('woocommerce_variation_prices_price', 'custom_price', 99, 3 );
add_filter('woocommerce_variation_prices_regular_price', 'custom_price', 99, 3 );
add_filter( 'woocommerce_variation_prices_sale_price', 'custom_price', 99, 3 );
add_filter( 'woocommerce_get_variation_prices_hash', 'add_price_multiplier_to_variation_prices_hash', 99, 1 );

function custom_price ($price) {
$int = floatval($price);
$kurs=58;
return $int*$kurs;
}

может он как-то перекрывает? )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы