WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual & Multicurrency for WooCommerce 5.3.7
แก้ไขใน
WooCommerce Multilingual & Multicurrency 5.4.0
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
WooCommerce Bookings
แท็กหัวข้อ
Compatibility, WCML

ภาพรวมของปัญหา

เกิดข้อผิดพลาดร้ายแรงเมื่อยกเลิกการจองใน 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

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลไซต์ทั้งหมดก่อนดำเนินการต่อ


  • เปิดไฟล์ …/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;
    			}

ปัญหาที่ทราบแล้วทั้งหมด →