Конвертация цен в WooCommerce (WordPress)
Пример использования: если у вас в интернет-магазине цены в админке указываются в долларах/евро, а выводить нужно в рублях.
В functions.php вашего шаблона или в файл плагина необходимо добавить такой код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
add_filter('woocommerce_get_regular_price', 'customPrice'); // Изменяем обычную цену add_filter('woocommerce_get_sale_price', 'customPrice'); // Изменяем цену со скидкой add_filter('woocommerce_get_price', 'customPrice'); // Изменяем цену add_filter('woocommerce_variation_prices_sale_price', 'customPrice'); // Изменяем цену со скидкой у вариативных товаров add_filter('woocommerce_variation_prices_regular_price', 'customPrice'); // Изменяем обычную цену у вариативных товаров add_filter('woocommerce_variation_prices_price', 'customPrice'); // Изменяем цену у вариативного товара function customPrice($price) { $rate = 70; // Курс валюты $price = $price * $rate; return $price; } |
Как конвертировать цены у товаров, имеющих заданный тег:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
add_filter('woocommerce_get_regular_price', 'customPrice', 10, 2); // Изменяем обычную цену add_filter('woocommerce_get_sale_price', 'customPrice', 10, 2); // Изменяем цену со скидкой add_filter('woocommerce_get_price', 'customPrice', 10, 2); // Изменяем цену add_filter('woocommerce_variation_prices_sale_price', 'customPrice', 10, 2); // Изменяем цену со скидкой у вариативных товаров add_filter('woocommerce_variation_prices_regular_price', 'customPrice', 10, 2); // Изменяем обычную цену у вариативных товаров add_filter('woocommerce_variation_prices_price', 'customPrice', 10, 2); // Изменяем цену у вариативного товара function customPrice($price, $product) { // Конвертируем цены только у товаров имеющих тег 'usd' if (has_term('usd', 'product_tag', $product->id)) { $rate = 70; // Курс валюты $price = $price * $rate; } return $price; } |