WPML

סקירת התקלה

מתרחשת שגיאה חמורה בעת ביטול הזמנה ב־WooCommerce Bookings אם משאב ההזמנה אינו מתורגם:

Uncaught Error: Call to a member function get_resource_label() on null in .../wp-content/plugins/woocommerce-bookings/templates/emails/customer-booking-cancelled.php:49

פתרון עוקף

בעיה זו תוקנה ב־WooCommerce Multilingual & Multicurrency 5.4.0. עדכון פותר זאת באתר שלך, לכן אתה זקוק לפתרון העוקף הזה רק אם עדיין אינך יכול לעדכן.

אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.

  • פתח את הקובץ …/wp-content/plugins/woocommerce-multilingual/compatibility/WcBookings/class-wcml-bookings.php.
  • חפש את שורה 937.
  • החלף את:
    if ( $booking_product_id ) {
    	$trnsl_booking_product_id = apply_filters( 'translate_object_id', $booking_product_id, 'product', false, $language );
    	if ( is_null( $trnsl_booking_product_id ) ) {
    		$trnsl_booking_product_id = '';
    	}
    }
  • בטקסט הבא:
    if ( $booking_product_id ) {
    	$trnsl_booking_product_id = apply_filters( 'translate_object_id', $booking_product_id, 'product', false, $language );
    	if ( is_null( $trnsl_booking_product_id ) ) {
    		$trnsl_booking_product_id = $booking_product_id;
    	}
    }
  • לאחר מכן, חפש את שורה 956.
  • החלף את:
    if ( is_null( $trnsl_booking_resource_id ) ) {
    	$trnsl_booking_resource_id = '';
    }
  • בטקסט הבא:
    if ( is_null( $trnsl_booking_resource_id ) ) {
    	$trnsl_booking_resource_id = $booking_resource_id;
    }

כל התקלות הידועות

עדיין נתקל בבעיה זו?

אם העדכון אינו פותר זאת, פתח פנייה לתמיכה ואנו נבדוק זאת יחד איתך.