- สถานะ
- แก้ไขแล้วโดยผู้พัฒนา
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Germanized for WooCommerce
- แท็กหัวข้อ
- Compatibility, WCML
ภาพรวมของปัญหา
ในการตั้งค่าที่ใช้ Germanized for WooCommerce และ WPML พบปัญหาที่วิธีการจัดส่งซึ่งใช้เงื่อนไขคลาสการจัดส่ง ไม่สามารถใช้งานได้สำหรับสินค้าที่แปลแล้ว
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลเว็บไซต์ทั้งหมดก่อนดำเนินการต่อ
- เปิดไฟล์ …/wp-content/plugins/woocommerce-germanized/packages/woocommerce-germanized-shipments/src/ShippingMethod/ShippingMethod.php
- ค้นหาบรรทัดที่ 957
- แทนที่:
$classes = isset( $condition['classes'] ) && ! empty( $condition['classes'] ) ? array_map( 'absint', (array) $condition['classes'] ) : array();
- ด้วย:
$classes = isset( $condition['classes'] ) && ! empty( $condition['classes'] ) ? array_map( 'absint', (array) $condition['classes'] ) : array(); // compsupp-7583 workaround // Assuming $classes is an array of category IDs. $classes = array_map(function($class_id) { // Translate each ID using WPML return apply_filters('wpml_object_id', $class_id, 'category'); }, $classes);