- Trạng thái
- Đã giải quyết
- Đã giải quyết trong
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- Thẻ chủ đề
- WCML
Tổng quan về lỗi
Khi gửi Sản phẩm để dịch, trong một số trường hợp chúng có thể bị kẹt.
Một triệu chứng chính của trường hợp cụ thể này là một PHP Warning trong debug.log:
>PHP Warning Undefined array key “values” in /var/www/sites/red-harmonica/wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php on line 158
Sự cố xảy ra khi sản phẩm có các thuộc tính với giá trị hoàn toàn là các ký tự đặc biệt, ví dụ như “+ & -”, mà không có chữ cái nào.
Giải pháp tạm thời
Vấn đề này sẽ được khắc phục trong WCML 5.5.3, nhưng trong lúc này bạn có thể chỉnh sửa trực tiếp tệp plugin wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php.
Tìm dòng này (dòng 158 trong phiên bản hiện tại):
$product_attributes[ $attribute_key ]['value'] = join( ' | ', $attribute['values'] );
và thay thế bằng
$product_attributes[ $attribute_key ]['value'] = isset( $attribute['values'] ) ? join( ' | ', $attribute['values'] ) : $product_attributes[ $attribute_key ]['value'];