Как переопределить функцию publi c stati c родительской темы через функции. php в wordpress? - PullRequest
1 голос
/ 28 января 2020

Это то, как функция объявляется в родительской теме, и я хотел бы изменить возвращаемое значение logi c, кто-нибудь может направить меня в правильном направлении?

Я пытался добавить функцию в functions.php с новыми логиками c и add_action, но это не помогло.

add_action('wp_ajax_calculate_price', array($this, 'ajax_calculate_price'));
add_action('wp_ajax_nopriv_calculate_price', array($this, 'ajax_calculate_price'));

public static function ajax_calculate_price( ) {
        $listing_id = $_POST['listing_id'];
        $tickets = isset($_POST['tickets']) ? $_POST['tickets'] : 1 ;


        $normal_price = (float) get_post_meta ( $listing_id, '_normal_price', true);
        $reservation_price  =  (float) get_post_meta ( $listing_id, '_reservation_price', true);
        $services_price = 0;
        if(isset($_POST['services'])){
            $services = $_POST['services'];
            $bookable_services = listeo_get_bookable_services($listing_id);
             $i = 0;
             foreach ($bookable_services as $key => $service) {
                $i++;
                if(in_array('service_'.$i,$services)) {
                  $services_price += (float) preg_replace("/[^0-9\.]/", '', $service['price']);

                }
             } 
        }
        $ajax_out['price'] = ($normal_price * $tickets) + $reservation_price + $services_price;
        wp_send_json_success( $ajax_out );
    }

1 Ответ

0 голосов
/ 31 января 2020

Из вашей кодировки вы используете listeo wordpress theme. Вы вызываете функцию listeo_get_bookable_services, которая может быть недоступна в ваших темах functions.php. Таким образом, чтобы заставить эту работу включить класс, который имеет функцию listeo_get_bookable_services в функциях. php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...