add_action('woocommerce_simple_auctions_bid_value','custom_woocommerce_simple_auctions_bid_value',10,2);
function custom_woocommerce_simple_auctions_bid_value ( $bid_value, $product ){
$auction_bid_increment = ($product->get_auction_bid_increment()) ?(float)$product->get_curent_bid() * ((float)$product->get_auction_bid_increment()/100) : 1;
if((int)$product->get_auction_bid_count() == '0' ){
return $product->get_curent_bid();
} else {
if($product->get_auction_type() == 'reverse' ){
return round( wc_format_decimal($product->get_curent_bid()) - wc_format_decimal($auction_bid_increment),wc_get_price_decimals());
}else{
return round( wc_format_decimal($product->get_curent_bid()) + wc_format_decimal($auction_bid_increment),wc_get_price_decimals());
}
}
}
add_action('woocommerce_simple_auctions_proxy_curent_bid_value','custom_woocommerce_simple_auctions_proxy_curent_bid_value',10,3);
function custom_woocommerce_simple_auctions_proxy_curent_bid_value($curent_bid ,$product_data,$bid){
if ( ! ( $product_data->get_auction_reserved_price() && $product_data->is_reserve_met() === FALSE ) ){
$auction_bid_increment = ($product_data->get_auction_bid_increment()) ?(float)$product_data->get_curent_bid() * ((float)$product_data->get_auction_bid_increment()/100) : 1;
if ($product_data->get_auction_type() == 'normal') {
if ($product_data->get_auction_max_bid()){
$temp_bid = round( wc_format_decimal($product_data->get_auction_max_bid()) + wc_format_decimal($auction_bid_increment),wc_get_price_decimals());
$curent_bid = ($bid < $temp_bid) ? $bid : $temp_bid ;
} else {
$curent_bid = ($bid < $product_data->bid_value()) ? $bid : $product_data->bid_value();
}
}else{
if ($product_data->get_auction_max_bid()){
$temp_bid = round( wc_format_decimal($product_data->get_auction_max_bid()) - wc_format_decimal($auction_bid_increment),wc_get_price_decimals());
$curent_bid = ($bid > $temp_bid) ? $bid : $temp_bid ;
} else {
$curent_bid = ($bid < $product_data->bid_value()) ? $bid : $product_data->bid_value();
}
}
}
return $curent_bid;
}
add_action('woocommerce_simple_auctions_proxy_bid_value','custom_woocommerce_simple_auctions_proxy_bid_value',10,3);
function custom_woocommerce_simple_auctions_proxy_bid_value($curent_bid ,$product_data,$bid){
$auction_bid_increment = ($product_data->get_auction_bid_increment()) ?(float)$bid * ((float)$product_data->get_auction_bid_increment()/100) : 1;
if ($product_data->get_auction_type() == 'normal') {
return round( wc_format_decimal($bid) + wc_format_decimal($auction_bid_increment),wc_get_price_decimals());
} else{
return round( wc_format_decimal($bid) - wc_format_decimal($auction_bid_increment),wc_get_price_decimals());
}
}
Comments