Привет,суть такая есть туристический сайт на вордпресс, в базу заносятся данные, все сохраняется, все ок.
Есть файл js, в котором ведется просчет данных из базы. Все работает хорошо, если задать данные из переменных, но у меня не получается вытащить данные из базы. Помогите, пожалуйста разобраться.
Нужно вместо переменных из файла выводить данные из базы (json)
Вот php, который передает значения в js (файл во вложении)
function accommodation_get_price_request() {
if ( isset($_REQUEST) ) {
$nonce = $_REQUEST['nonce'];
if ( wp_verify_nonce( $nonce, 'byt-ajax-nonce' ) ) {
$accommodation_id = wp_kses($_REQUEST['accommodationId'], '');
$room_type_id = wp_kses($_REQUEST['roomTypeId'], '');
$dateValue = wp_kses($_REQUEST['dateValue'], '');
$dateTime = strtotime($dateValue);
$dateValue = date('Y-m-d', $dateTime);
$price_decimal_places = (int)of_get_option('price_decimal_places', 0);
if ($accommodation_id > 0) {
$price_per_day = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");
$child_price = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, true), $price_decimal_places, ".", "");
$price_per_day_dop1 = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");
$price_per_day_dop2 = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");
$price_per_day_dop3 = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");
$price_per_day_dop4 = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");
$price_per_day_dop5 = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");
$prices = array(
'price_per_day' => $price_per_day,
'child_price' => $child_price,
'price_per_day_dop1' => $price_per_day_dop1,
'price_per_day_dop2' => $price_per_day_dop2,
'price_per_day_dop3' => $price_per_day_dop3,
'price_per_day_dop4' => $price_per_day_dop4,
'price_per_day_dop5' => $price_per_day_dop5
);
echo json_encode($prices);
}
}
}
die();
}
если в начале скрипта
var price_per_day_dop1 = 0; // Стоимость доп. 1 взрослого
var price_per_day_dop2 = 0; // Стоимость доп. 2 взрослого
var price_per_day_dop3 = 0; // Стоимость доп. 3 взрослого
var price_per_day_dop4 = 0; // Стоимость доп. 4 взрослого
var price_per_day_dop5 = 0; // Стоимость доп. 5 взрослого
заменить на
var price_per_day_dop1 = parseFloat(prices.price_per_day_dop1);
var price_per_day_dop2 = parseFloat(prices.price_per_day_dop2);
var price_per_day_dop3 = parseFloat(prices.price_per_day_dop3);
var price_per_day_dop4 = parseFloat(prices.price_per_day_dop4);
var price_per_day_dop5 = parseFloat(prices.price_per_day_dop5);
то скрипт не работает, а без этого значения переменных не передать. подскажите, пожалуйста, как сделать.