WPML

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

หากคุณกำลังใช้งาน WPML Multilingual & Multicurrency for WooCommerce คุณอาจพบข้อผิดพลาด 504 Gateway Time-out เมื่อพยายามอัปเดตสินค้าที่มีรูปแบบบนเว็บไซต์ของคุณ

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

ปัญหานี้ได้รับการแก้ไขแล้วใน WCML 5.3.3 การอัปเดตจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะเมื่อคุณยังไม่สามารถอัปเดตได้

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

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

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

ยังคงพบปัญหานี้อยู่หรือไม่

หากการอัปเดตไม่สามารถแก้ไขปัญหานี้ได้ ส่งคำถามถึงฝ่ายสนับสนุน และเราจะตรวจสอบร่วมกับคุณ