- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- 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; }