- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual & Multicurrency for WooCommerce 5.2.1
- แก้ไขใน
- WCML 5.3.3
- แท็กหัวข้อ
- Bug
ภาพรวมของปัญหา
หากคุณกำลังใช้งาน WPML Multilingual & Multicurrency for WooCommerce คุณอาจพบข้อผิดพลาด 504 Gateway Time-out เมื่อพยายามอัปเดตสินค้าที่มีรูปแบบบนเว็บไซต์ของคุณ
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ …/woocommerce-multilingual/inc/translation-editor/class-wcml-synchronize-variations-data.php
- ค้นหาบรรทัดที่ 219
- เปลี่ยน:
public function get_variation_id_by_lang( $lang, $original_variation_id ) { return $this->wpdb->get_var( $this->wpdb->prepare( "SELECT post_id FROM {$this->wpdb->postmeta} AS pm JOIN {$this->wpdb->prefix}icl_translations AS tr ON tr.element_id = pm.post_id WHERE tr.element_type = 'post_product_variation' AND tr.language_code = %s AND pm.meta_key = '_wcml_duplicate_of_variation' AND pm.meta_value = %d", $lang, $original_variation_id ) ); } - เป็น:
public function get_variation_id_by_lang( $lang, $original_variation_id ) { return apply_filters( 'wpml_object_id', $original_variation_id, 'product_variation', false, $lang ); }