Tổng quan về sự cố
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
Sự cố này đã được khắc phục trong WCML 5.3.3. Việc cập nhật giải quyết vấn đề này trên trang web của bạn, vì vậy bạn chỉ cần giải pháp tạm thời này nếu chưa thể cập nhật.
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 ); }