- 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 ); }