• Всем привет. Я меняю цену на товар, в зависимости от курса доллара, вот таким способом

    function my_woocommerce_get_price( $price, $_product) {
    	if(!empty($price)){
    		$kurs = 70; // курс валюты
    		$new_price = $price * $kurs;
    		return $new_price; // новая цена
    	}else return -1;
    		
    }

    В интернете очень частый пример. Цена у товаров меняется, все норм. Но! Фильтр по цене идет по старым ценам. То есть диапазон у фильтра цены не соответствует тому, какие цены на экране. Я так понимаю это все из-за того, что в бд цена одна, а потом эти цены динамически меняет мой код выше.
    Вопрос. Есть ли возможность как-то починить такой баг? Может посоветуете что? Плагин может какой. Плагин для фильтра использую Premmerce Product Filter for WooCommerce

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Проблему с багом решил, установив плагин Exchange Rates Today. Там просто в админке указываешь курс валюты на сегодня и вуаля. В фильтре сейчас тоже норм цена. Но проблема фильтрации осталась (я думал она из-за конвертации). Почему то когда трогаю ползунок цены у фильтра, либо минимальную цену, либо максимальную, то у меня пропадают товары. Типа нет таких товаров с такой цены, хотя они есть. Кто нибудь знает в чем проблема?

    ПОчему вообще не работает такое ?min_price=300

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