wpgenie icon

add additional data to ajax price check request

wpgenie | PRO | 10/29/20 05:44:50 PM UTC (Edited) | 0 ⭐ | 1051 👁️ | Never ⏰ | []
PHP |

2.46 KB

|

None

|

0 👍

/

0 👎

add_filter('simple_auction_get_price_for_auctions' , 'custom_get_price_for_auctions');
 
function custom_get_price_for_auctions($return){
 
    if($return){
        if (isset($_POST["data"])) {
                    $data = $_POST["data"];
                    foreach ($data as $key => $value) {
                        $product_data = wc_get_product($key);
                        if($product_data->get_auction_sealed() != 'yes'){
                            if (isset($value['status']) && $value['status'] == 'running') {
                                if ($product_data->is_closed()) {
                                    $return[$key]['curent_bid'] = $product_data->get_price_html();
                                    $return[$key]['curent_bider'] = $product_data->get_auction_current_bider();
                                    if ($product_data->is_reserved() === TRUE) {
                                        if ($product_data->is_reserve_met() === FALSE) {
                                            $return[$key]['reserve'] = apply_filters('reserve_bid_text', __("Reserve price has not been met", 'wc_simple_auctions'));
                                        } elseif ($product_data->is_reserve_met() === TRUE) {
                                            $return[$key]['reserve'] = apply_filters('reserve_met_bid_text', __("Reserve price has been met", 'wc_simple_auctions'));
                                        }
                                    }
                                } else {
                                    $return['price'] = isset($value['price']) ? $value['price'] : '0';
                                    $auction_change_after = get_post_meta( $key,'_auction_change_after', true );
                                    if ( $_POST['last_activity'] == $auction_change_after) {
                                        $return[$key]['curent_bid'] = $product_data->get_price_html();
                                        $return[$key]['curent_bider'] = $product_data->get_auction_current_bider();
                                        $return[$key]['bid_value'] = $product_data->bid_value();
                                        $return[$key]['timer'] = $product_data->get_seconds_remaining();
                                        $return[$key]['activity'] = $product_data->auction_history_last($key);
                                        if ($product_data->is_reserved() === TRUE) {
                                            if ($product_data->is_reserve_met() === FALSE) {
                                                $return[$key]['reserve'] = apply_filters('reserve_bid_text', __("Reserve price has not been met", 'wc_simple_auctions'));
                                            } elseif ($product_data->is_reserve_met() === TRUE) {
                                                $return[$key]['reserve'] = apply_filters('reserve_met_bid_text', __("Reserve price has been met", 'wc_simple_auctions'));
                                            }
 
                                        }
                                    }
 
                                }
 
                            } elseif (isset($value['status']) && $value['status'] == 'future') {
                                if ($product_data->is_started()) {
                                    $return[$key]['curent_bid'] = $product_data->get_price_html();
                                }
 
                            }
                        }
 
                    }
                }
    } 
 
    return $return;
}

Comments