минимальная цена 1.42 $, а на сайте пишет 1 $
Посмотрите в своих настройках WooCommerce Настройки валюты (Число знаков после целого).
Стоит два разряда
Значит где-то у вас есть фильтр, отсекающий десятичные значения.
Возможно, в вашей теме или плагинах. Ищите самостоятельно (сменив тему на базовую и отключая по-очереди плагины). Или дайте адрес сайта, чтобы вам могли помочь.
Адрес terra-sportpit.com.ua
Тема «базовая» — electro, другой нет
Тема «базовая» — electro, другой нет
Базовые темы — это темы из комплекта ВП: Twenty xxx (от WordPress.org). И как минимум одна обязательно должна лежать рядом, тк она подхватывается автоматом если станет недоступна активная.
Выше приведён один из примеров
На сайте есть товары с правильными диапазонами цен
27.57$ – 96.91$ например
SeVlad, в списке нет никаких тем кроме electro
в списке нет никаких тем кроме electro
Это вопрос к уровню профессионализма вашего разработчика, который удалил.
По поводу ваших цен, обратите внимание на кастомный скрипт на скрине. Остальные вопросы задавайте тому, кто это создал:
https://snag.gy/xLG7en.jpg
Сайт изначально создавал какой-то левый тип; сейчас эта ноша передана мне; точнее это было не сейчас — а ещё в конце сентября.
По вашему скрину написано, что для гривны (UAH) округляются десятичные дроби; я делал их равные 2, диапазон цен вариативных товаров это не спасает
А, нет, таки спасает (я до этого забыл кеш сбросить).
P. S. Это настройка валют плагина WooCommerce.
Только что глянул на фильтр, ему всё равно — там неправильные цифры; кеш сбрасывал
-
Ответ изменён 5 лет, 8 месяцев назад пользователем user228007.
И естесна заказчик теперь просит, что бы копейки округлялись … И если через functins.php я повесил хук на woocommerce_get_price_html, то вот с хуком на woocommerce_before_calculate_totals лажа выходит … Все товары в долларах, а пользователю отображается гривна.
add_action('woocommerce_before_calculate_totals','ha_add_custom_price',99,2);
function ha_add_custom_price($cart_object)
{
foreach ($cart_object->cart_contents as $key=>$value)
{
$price=floatval($value['data']->get_price());
// здесь будет цена в гривне
$value['data']->set_price($price);
// а сюда записывается цена в долларах
}
}
Эффект предсказуем … Во всяком случае я запихнул туда по приколу 1, и увидел курс доллара.
Как мне отсюда получить курс валюты ?
Ну что бы $price поделить на него перед записью =)
-
Ответ изменён 5 лет, 8 месяцев назад пользователем user228007.
-
Ответ изменён 5 лет, 8 месяцев назад пользователем user228007.