Я использую плагин WooCommerce Points and Rewards. Проблема, с которой я сталкиваюсь, заключается в том, что при применении баллов к корзине она округляется до ближайшего целого числа. Я бы хотел, чтобы его применяли в центах.
Например: 10 points = 1 dollar
, Если клиент имеет 11
очки, поэтому скидка должна быть $1.10
, но нет $2.00
. Я просмотрел код плагина, но не вижу, где это происходит.
Любой совет или мысли?
Этот плагин вокруг точек на отображаемом уведомлении о корзине … Вы не можете подать заявление в центах… Вы можете только настроить в настройках плагина «Режим округления заработанных очков» и лучший режим раунда это: «Округление до ближайшего целого числа»…
Что вы можете сделать, это исправить минимальное количество баллов получить скидку и отобразить соответствующее уведомление со следующим кодом (Фиксировано до 100 баллов ниже):
// Points and rewards conditional redeem points message display up to 100 points
add_filter( 'wc_points_rewards_redeem_points_message', 'conditional_redeem_points_message', 10, 2 );
function conditional_redeem_points_message( $message, $discount_available ){
$points = WC_Points_Rewards_Manager::calculate_points_for_discount( $discount_available );
if( $points >= 100 )
return $message;
else
return '';
}
И в настройках плагина вы исправите тот же номер для «Максимальная скидка очков».
Таким образом, уведомление будет отображаться только за это минимальное количество баллов и доступная корзина скидка будет реальным соответствующим целым числом…
Я не нашел уже другого пути.
Других решений пока нет …