Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Dade, dade

Parola la lock screen

Deparazitare externa pisici fara ...

Seriale turcesti/coreene online H...
 Merita un Termostat Smart pentru ...

Sfat achizitie MTB Devron Riddle

Problema mare cu parintii= nervi ...

switch microtik
 Permis categoria B la 17 ani

Sfaturi pentru pregatirea de eval...

Crapaturi placa

cum imi accesez dosarul electroni...
 Momentul Aprilie 1964

Sursa noua - zgomot ?

A fost lansat Ubuntu 24.04 LTS

Pareri apartament in zona Berceni?
 

Warning: Illegal string offset

- - - - -
  • Please log in to reply
4 replies to this topic

#1
Lex404

Lex404

    Guru Member

  • Grup: Moderators
  • Posts: 35,494
  • Înscris: 19.04.2009
Buuun...

la un plug in WP imi da din senin illegal string. Am inecrcat reinstalarea lui, degeaba.
Problema a venit dupa ce am instalat un alt plug in (acum scos)

Warning: Illegal string offset 'save_rooms' in XXX/functions/core-functions.php on line 3738
Warning: Illegal string offset 'booking_status' in XXX/functions/core-functions.php on line 3742

Dar tot codul ala pare corect. Si e identic cu originalul:

function sh_get_booking_dates($room_id) {

$sh_get_blocked_dates_data = sh_get_blocked_dates_data('');

// Booking query
$booking_array = array();
$args_booking = array('post_type' => 'booking','posts_per_page' => '99999');
$wp_query_booking = new WP_Query( $args_booking );
if ($wp_query_booking->have_posts()) : while($wp_query_booking->have_posts()) :
$wp_query_booking->the_post();

$booking_meta = get_post_meta( get_the_ID(), '_booking_meta', true );
$json_data = $booking_meta['save_rooms'];
$data = json_decode($json_data, true);
$booking_array_inner = array();

if ( $booking_meta['booking_status'] == '2' ) {

foreach($data as $key => $val) {
$booking_array_inner["dates"] = sh_get_date_range_array($booking_meta["check_in"],date('Y-m-d', strtotime($booking_meta['check_out'] . ' -1 day')));
$booking_array_inner["room_id"] = sh_get_original_wpml_id($val['room_type'],'accommodation');
$booking_array[] = $booking_array_inner;
}

}

endwhile;endif;
wp_reset_query();



Liniile in cauza sunt

$json_data = $booking_meta['save_rooms'];

si

if ( $booking_meta['booking_status'] == '2' ) {

Doar ca mie-mi par normale...

Edited by Lex404, 08 January 2019 - 22:55.


#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Inainte de linia:

$json_data = $booking_meta['save_rooms'];

adauga:

var_dump($booking_meta);

Are array-ul in el cheia "save_rooms"?

Daca nu, aici e greseala.

Analog pentru celalalt array.

#3
Lex404

Lex404

    Guru Member

  • Grup: Moderators
  • Posts: 35,494
  • Înscris: 19.04.2009
M-am prins cumva. Plug-inul celalalt o modificat ceva si imi da acum bai la


Quote

$booking_meta = get_post_meta( get_the_ID(), '_booking_meta', true );

vs

Quote

if ( $booking_meta['booking_status'] == '2' ) {
  
   foreach($data as $key => $val) {  
    $booking_array_inner["dates"] = sh_get_date_range_array($booking_meta["check_in"],date('Y-m-d', strtotime($booking_meta['check_out'] . ' -1 day')));
    $booking_array_inner["room_id"] = sh_get_original_wpml_id($val['room_type'],'accommodation');
    $booking_array[] = $booking_array_inner;
   }
  
  }


kkt. cum naiba imi dau seama pe unde o fi modificarea mnezo si aleluia :facepalm:

Ceva nu iese nici cu solutia lui @OC, mi-s cam martzipan la PHP deci nu sariti cu trotilul :lol:

ma mai uit. pana acum faceam backupuri la content si setari pe 5 subdomenii si rezolvam prin metoda romaneasca "de la 0" dar ma enerveaza ca vreau sa trec de noob-ish stage

E un conflict intre cele doua plug-unuri. Celelalt plug in era tot pentru rezervari dar voiam sa il folosesc in alt scop. Probabil avea un cod similar cu $booking_meta = get_post_meta( get_the_ID(), '_booking_meta', true ); si de aia imi da cu branza la if / for each

Da, stai.

Ma uitam in rezervari si vad ca in loc de detalii imi da alt illegal string in alt php si un argument invalid.

brb :/

BOO

M-am enevat si am sters o rezervare care aparea mai dubioasa si... problema a disparut.

Am reactivat-o (scos din trash): problema a re-aparut.

Ciudat e ca rezervarea era goala, si daca dadeam click pe nr rezervarii ma trimitea la add booking...

In fine, deci codul era bun (chit ca am mai mesterit si eu pe undeva)..

Celalalt plug in a facut ceva la bookings, dar ala trebuia sa foloseasca alti termeni in pana mea ca e pentru trips/ tours.

Bai rezolvat, cel putin "estetic"

Eroarea aparea in homepage (unde e motorul de cautare pentru date disponibile) si in backend cand intram la bookings :/


Multam :)

#4
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
Te-ai apucat de manarii cu rezervari? De bine ce-ti'e pe unde te plimbi? :D

#5
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Ce ți-am zis nu e o soluție, e doar debugging ca sa vezi tu ca lipsește.

Miroase a date lipsa din baza de date.

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate