Поддержка WooCommerce Минимальная и максимальная цена вариативного товара

  • Здравствуйте.
    Есть WooCommerce версии 3.4.4, на сайте есть вариативные товары. Так вот, минимальная и максимальная цена для товара не соответствуют действительности; например реальная минимальная цена 1.42 $, а на сайте пишет 1 $.
    И такого много.
    $product->get_variation_price(‘min’) и max собственно содержат неправильные значения.
    $product->get_price() содержит реальную минимальную цену, и я могу сделать надпись вроде «Цена от 100500 денег», но этот вариант не годится, так же нужна правильная максимальная цена продукта.
    Где её можно достать ?

    Версия WordPress 4.9.9

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • минимальная цена 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 лет, 2 месяца назад пользователем 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 лет, 2 месяца назад пользователем user228007.
    • Ответ изменён 5 лет, 2 месяца назад пользователем user228007.
Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Минимальная и максимальная цена вариативного товара» закрыта для новых ответов.