WPML
Trạng thái
Đang mở
Được báo cáo cho
WPML Multilingual & Multicurrency for WooCommerce 5.2.1
Thẻ chủ đề
Bug, WCML

Tổng quan về lỗi

Khi WPML Multilingual & Multicurrency for WooCommerce được kích hoạt, thời gian phản hồi cho việc cập nhật hàng loạt sản phẩm qua REST-API lâu hơn đáng kể.

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

Trước khi sử dụng các giải pháp tạm thời này, hãy nhớ xem xét các hạn chế có thể xảy ra.
Có thể không phải tất cả dữ liệu của bạn đều được đồng bộ hóa giữa các bản dịch và có khả năng hiển thị thông tin cũ.

Để thử khắc phục các sự cố cập nhật sản phẩm, bạn có thể thử:

add_filter('rest_pre_dispatch', function ($result, $server, $request) {
	global $woocommerce_wpml;
	$params = serialize($request->get_params());
    if (str_contains($params, 'stock_quantity')){
    remove_filter( 'get_post_metadata', [ $woocommerce_wpml->products, 'filter_product_data' ] );
}
	return $result;
}, 10, 3);

Nếu bạn vẫn gặp sự cố chậm, đồng thời sản phẩm của bạn được gán cho nhiều danh mục và có nhiều bản dịch, bạn có thể thử bỏ qua việc đếm lại thuật ngữ

add_filter( 'woocommerce_product_recount_terms', 'bypass_term_recount_on_rest' );

function bypass_term_recount_on_rest( $value ){
	if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
		$value = false;
	}
	return $value;
}

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