__eva('Wrong restaurant') ]); } // Obtener layouts con mesas // Obtener mesas libres para el tiempo seleccionado, da igual los guests // Mostrar el primer layout $service = alexr_get_service($serviceId); if (!$service) { wp_send_json_error([ 'error' => __eva('Wrong service') ]); } //$layouts = $service->getLayouts(); //$layouts_tables = $service->listOfTablesFromLayouts(); //$free_tables = $service->isAvailableByTablesFromLayouts($date_string, $time, $guests, null, true); // Necesito saber si para este dia/hora en concreto hay una regla de que hay que pagar activada // da igual el numero de comensales porque el precio lo fija la mesa $payment_rule_required = $service->isPaymentRequiredForDateTime($date_string, $time); //$payment_amount = $service->getPaymentAmount($date_string, $time, $guests); //ray('$payment_rule_required:'. ($payment_rule_required ? 'yes' : 'no')); //ray('payment_amount:'.$payment_amount); wp_send_json_success([ //'layouts' => $layouts, //'layouts_tables' => $layouts_tables, //'free_tables' => $free_tables 'paymentRuleRequired' => $payment_rule_required ? 'yes' : 'no', 'layouts' => $service->getLayoutsWithTablesFreeAndPricing($date_string, $time, $guests), ]); } }