【发布时间】:2020-05-13 15:03:55
【问题描述】:
这是在父主题中声明函数的方式,我想更改返回值逻辑,有人可以指导我正确的方向吗?
我尝试使用新逻辑和add_action 在functions.php 中添加函数,但这没有帮助。
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 );
}
【问题讨论】:
-
欢迎使用 SO,您需要使用该功能实现什么。
-
谢谢 :) 我想更改价格的计算方式。
标签: php wordpress function overriding overwrite