WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual & Multicurrency for WooCommerce 5.2.1
Đã giải quyết trong
WCML 5.3.3
Thẻ chủ đề
Bug

Tổng quan về lỗi

Nếu bạn đang sử dụng WPML Multilingual & Multicurrency for WooCommerce, bạn có thể gặp lỗi 504 Gateway Time-out khi cố gắng cập nhật sản phẩm có biến thể trên trang web của bạn.

Giải pháp tạm thời

Vui lòng đảm bảo bạn có bản sao lưu toàn bộ trang web của mình trước khi tiếp tục.


  • Mở tệp …/woocommerce-multilingual/inc/translation-editor/class-wcml-synchronize-variations-data.php.

  • Tìm dòng 219.

  • Thay đổi:
    	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
    			)
    		);
    	}

  • Thành:
    	public function get_variation_id_by_lang( $lang, $original_variation_id ) {
    		return apply_filters( 'wpml_object_id', $original_variation_id, 'product_variation', false, $lang );
    	}

Tất cả các lỗi đã ghi nhận →