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