- 상태
- 해결됨
- 보고된 제품
- 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 ); }