wpgenie

add additional data to ajax price check request

Sep 7th, 2018 (edited)
564
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.46 KB | None | 0 0
  1. add_filter('simple_auction_get_price_for_auctions' , 'custom_get_price_for_auctions');
  2.  
  3. function custom_get_price_for_auctions($return){
  4.  
  5.     if($return){
  6.         if (isset($_POST["data"])) {
  7.                     $data = $_POST["data"];
  8.                     foreach ($data as $key => $value) {
  9.                         $product_data = wc_get_product($key);
  10.                         if($product_data->get_auction_sealed() != 'yes'){
  11.                             if (isset($value['status']) && $value['status'] == 'running') {
  12.                                 if ($product_data->is_closed()) {
  13.                                     $return[$key]['curent_bid'] = $product_data->get_price_html();
  14.                                     $return[$key]['curent_bider'] = $product_data->get_auction_current_bider();
  15.                                     if ($product_data->is_reserved() === TRUE) {
  16.                                         if ($product_data->is_reserve_met() === FALSE) {
  17.                                             $return[$key]['reserve'] = apply_filters('reserve_bid_text', __("Reserve price has not been met", 'wc_simple_auctions'));
  18.                                         } elseif ($product_data->is_reserve_met() === TRUE) {
  19.                                             $return[$key]['reserve'] = apply_filters('reserve_met_bid_text', __("Reserve price has been met", 'wc_simple_auctions'));
  20.                                         }
  21.                                     }
  22.                                 } else {
  23.                                     $return['price'] = isset($value['price']) ? $value['price'] : '0';
  24.                                     $auction_change_after = get_post_meta( $key,'_auction_change_after', true );
  25.                                     if ( $_POST['last_activity'] == $auction_change_after) {
  26.                                         $return[$key]['curent_bid'] = $product_data->get_price_html();
  27.                                         $return[$key]['curent_bider'] = $product_data->get_auction_current_bider();
  28.                                         $return[$key]['bid_value'] = $product_data->bid_value();
  29.                                         $return[$key]['timer'] = $product_data->get_seconds_remaining();
  30.                                         $return[$key]['activity'] = $product_data->auction_history_last($key);
  31.                                         if ($product_data->is_reserved() === TRUE) {
  32.                                             if ($product_data->is_reserve_met() === FALSE) {
  33.                                                 $return[$key]['reserve'] = apply_filters('reserve_bid_text', __("Reserve price has not been met", 'wc_simple_auctions'));
  34.                                             } elseif ($product_data->is_reserve_met() === TRUE) {
  35.                                                 $return[$key]['reserve'] = apply_filters('reserve_met_bid_text', __("Reserve price has been met", 'wc_simple_auctions'));
  36.                                             }
  37.  
  38.                                         }
  39.                                     }
  40.  
  41.                                 }
  42.  
  43.                             } elseif (isset($value['status']) && $value['status'] == 'future') {
  44.                                 if ($product_data->is_started()) {
  45.                                     $return[$key]['curent_bid'] = $product_data->get_price_html();
  46.                                 }
  47.  
  48.                             }
  49.                         }
  50.  
  51.                     }
  52.                 }
  53.     }
  54.  
  55.     return $return;
  56. }
Add Comment
Please, Sign In to add comment